【发布时间】:2010-09-29 09:23:30
【问题描述】:
如何在 2 台不同机器上托管的 2 个 WCF 服务之间进行通信。
【问题讨论】:
标签: wcf web-services communication
如何在 2 台不同机器上托管的 2 个 WCF 服务之间进行通信。
【问题讨论】:
标签: wcf web-services communication
简单!使用 WCF!
为它们中的每一个添加一个指向另一个的服务引用,你就完成了。
【讨论】:
这个问题有点模糊,因为这实际上取决于您希望在两台机器之间进行通信的内容以及您使用的绑定。
我解释问题的第一种方式是服务 A 需要与服务 B 通信,反之亦然。最简单的方法是让服务 A 成为服务 B 的客户端,服务 B 成为服务 A 的客户端。当主机启动每个服务时,它也会打开客户端代理进行通信。无论使用何种绑定,这都会起作用。
我解释问题的第二种方式是服务 A 需要成为服务 B 的客户端,但允许服务 B 回调服务 A。只需修改服务合同以包含回调合同就足够了。当然,这不适用于所有绑定,尤其是在您使用消息队列时。
【讨论】: