0

从客户端调用 wcf 服务时出现以下错误。

由于 EndpointDispatcher 的 ContractFilter 不匹配,接收方无法处理带有 Action '' 的消息。这可能是因为合约不匹配(发送方和接收方之间的操作不匹配)或发送方和接收方之间的绑定/安全不匹配。检查发送方和接收方是否具有相同的合同和相同的绑定(包括安全要求,例如消息、传输、无)。

它说发送者和接收者需要使用相同的绑定。这是否意味着,如果我BasicHttpBinding在服务器上使用相同的绑定需要在客户端中指定?

谢谢你的帮助!

4

1 回答 1

0

它说发送者和接收者需要使用相同的绑定。这是否意味着,如果我在服务器上使用 BasicHttpBinding,则需要在客户端中指定相同的绑定?

在简单的情况下Yes

但是有时,当客户端和服务器之间涉及路由器时,它们可以使用不同的绑定进行通信。例如。当服务使用 tcp 绑定 (netTcp) 并且客户端在实际情况下使用 http 绑定(basicHttp) 时,它们无法相互通信,但它们之间有路由服务使得通信成为可能。当然,路由服务必须使用基本的 http 绑定。

于 2012-06-11T08:21:32.367 回答