WCFを使用してReSTfulサービスを作成しています。私のOperationContractは次のようになります。
[OperationContract]
[WebGet(
ResponseFormat = WebMessageFormat.Json,
BodyStyle = WebMessageBodyStyle.Wrapped,
UriTemplate = "GetItemList/{token}/{value}"
)]
Stream GetItemList(string token);
したがって、http://example.com/Service1.svc/GetItemList/myToken/myValueを呼び出すと、サービスが呼び出されます。
ここで、ユーザーがhttp://example.com/Service1.svc/GetItemList/myToken/または http://example.com/を呼び出すときに、「メソッド/エンドポイントが存在しません」というリンクを指定するデフォルトのメソッドを記述します 。 Service1.svc / GetItemList /myValue/または http://example.com/Service1.svc/GetItemList/
コードにそれを実装するにはどうすればよいですか?
今私がしていることは次のようなものです:
[OperationContract]
[WebGet(
ResponseFormat = WebMessageFormat.Json,
BodyStyle = WebMessageBodyStyle.Wrapped,
UriTemplate = "GetItemList/"
)]
string ValidateItemList();
[OperationContract]
[WebGet(
ResponseFormat = WebMessageFormat.Json,
BodyStyle = WebMessageBodyStyle.Wrapped,
UriTemplate = "GetItemList/{Val1}"
)]
string ValidateItemList(string Val1);
そして、この関数では、「メソッドが存在しません」という文字列を返すだけです。
もっと良い方法はありますか?サービスに送信されるURLのエラーメッセージをカスタマイズできますか?たとえば、私のサービスに送信される、存在しないすべてのURLリクエストに共通のメッセージですか?