WCFサービスのServiceContractで、次のように関数を定義しました。
[WebInvoke(Method = "GET", ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Bare, UriTemplate = "/test")]
CommandResponse Test();
一方、クライアントアプリで、VisualStudioの[サービス参照の追加]を介してWCFサービスを追加しました。以下を使用してサービステスト関数を呼び出す場合:
var test = m_ServiceClient.Test();
次のようなエラーが発生します。
Operation 'GetUser' of contract... specifies multiple request body parameters to be serialized ...
GetUser()は、私がサービスコントラクトに持っている他の関数です(これもGET関数ですが、UriTemplateにパラメーターがあります)。私の推測では、クライアントは適切なパラメーターを使用して関数を呼び出していますが、要求は間違ったUriTemplateに送信されます(またはテンプレートがまったくなく、ある種のデフォルトにジャンプするだけです)。
UriTemplates関数についてクライアントに知らせるために従わなければならない特別な指示はありますか?
私はあちこちを検索しましたが、この問題に役立つ単一のページを見つけることができませんでした...