的后跟我已经定义我的WCF服务的ServiceContract一个功能合同UriTemplates:WCF客户端不遵循
[WebInvoke(Method = "GET", ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Bare, UriTemplate = "/test")]
CommandResponse Test();
而在另一端,在客户端应用程序,我通过添加WCF服务“添加服务参考“。当调用使用该服务的测试功能:
var test = m_ServiceClient.Test();
我收到一个错误说:
Operation 'GetUser' of contract... specifies multiple request body parameters to be serialized ...
的的getUser()是其他功能我在服务合同(也GET功能,但与UriTemplate中的参数)。 我的猜测是,客户端正在调用函数的参数,因为它应该这样做,但是请求发送到了错误的UriTemplate(或者根本没有模板,它只是跳转到某种默认模式)。
为了让客户了解UriTemplates的功能,我必须遵循哪些特殊说明?
我搜索了全国各地,但没有找到一个单一的页面,这个问题可以帮助...
当您通过WebHttpBinding公开您的服务时使用webInvoke属性,该服务用于使用REST风格的服务。为了通过SOAP访问方法,添加“OperationContract”属性并通过basicHttpBinding公开 – Rajesh 2012-08-07 08:37:30