从客户端调用wcf服务时出现以下错误。
由于以下原因,无法在接收方处理带有Action''的消息 EndpointDispatcher上的ContractFilter不匹配。这可能是 因为合同不匹配(两者之间不匹配的行为) 发件人和收件人)或发件人之间的绑定/安全性不匹配 和接收器。检查发件人和收件人是否一样 合同和相同的约束(包括安全要求,例如 消息,传输,无)。
它表示发件人和收件人需要使用相同的绑定。这是否意味着,如果我在服务器上使用BasicHttpBinding
,则需要在客户端中指定相同的绑定?
感谢您的帮助!
答案 0 :(得分:0)
它表示发件人和收件人需要使用相同的绑定。 这是否意味着,如果我在服务器上使用BasicHttpBinding相同 需要在客户端中指定绑定吗?
简单案例是。
但有时候,当客户端和服务器之间涉及路由器时,它们可以使用不同的绑定进行通信。对于前者当服务使用tcp绑定(netTcp)并且客户端在实际情况下使用http绑定(basicHttp)时,它们不能相互通信但在它们之间有routing service使得通信成为可能。当然,路由服务必须使用基本的http绑定。