我在 WCF 服务的 ServiceContract 中定义了一个函数,如下所示:
[WebInvoke(Method = "GET", ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Bare, UriTemplate = "/test")]
CommandResponse Test();
另一方面,在客户端应用程序中,我通过 Visual Studio 中的“添加服务引用”添加了 WCF 服务。使用以下方式调用服务测试功能时:
var test = m_ServiceClient.Test();
我收到一条错误消息:
Operation 'GetUser' of contract... specifies multiple request body parameters to be serialized ...
GetUser() 是我在服务合同中的另一个函数(也是一个 GET 函数,但在 UriTemplate 中有参数)。我的猜测是客户端正在使用它的参数调用该函数,但请求将转到错误的 UriTemplate (或者根本没有模板,它只是跳转到某种默认值)。
我必须遵循任何特殊说明来让客户了解 UriTemplates 功能?
我已经搜索了所有内容,但找不到可以帮助解决此问题的单个页面...