2012-04-11 7 views
0

から削除しようとすると404見つかりません:私は私がこれを使用し、私は私のサービスから削除しようとすると、クライアント側では、見つからない404を取得し、私のサービス

私のサービス側では、私がこれを使用します。

[OperationContract] 
    [WebInvoke(Method = "DELETE", BodyStyle = WebMessageBodyStyle.Bare, RequestFormat = WebMessageFormat.Xml, ResponseFormat = WebMessageFormat.Xml, UriTemplate = "/Student")] 
    void removeStudent(Student studentID); 

    List<Student> students = new List<Student>(); 
    public void removeStudent(Student studentID) 
    { 
     students.Remove(students.Find(f => f.StudentID.Equals(studentID))); 
    } 

答えて

1

上記の内容に基づいて、クライアントサイドのURLにテキストを渡していますが、正しくはないようなStudentオブジェクトが必要です。

私は、DELETEにはGETと同じURIテンプレートが必要であると考えています。

[WebInvoke(Method = "DELETE", BodyStyle = WebMessageBodyStyle.Bare, RequestFormat = WebMessageFormat.Xml, ResponseFormat = WebMessageFormat.Xml, UriTemplate = "/{studentID}")] 
    void removeStudent(string studentID); 

又は

void removeStudent(int studentID); 
+0

は、エンド感謝PSにおける{文字列} forgotenました。 –

1

DELETE Http Verbは、デフォルトでは有効になっていません。それを修正する方法thisを読んでください。

関連する問題