我是否可以让两个不同的客户端收听同一个WCF回调并让它们都接收相同的数据而不必进行两次处理?
答案 0 :(得分:6)
不是真的 - 至少不是直接的。您所描述的内容听起来很像发布/订阅模式。在任何给定时间,WCF服务基本上只为一个客户端和一个客户端提供服务。
在WCF 3.5中有很多方法可以做到这一点,在WCF 4.0中有更好的方法 - 有或没有Windows Azure的.NET服务。还有其他工具和对发布/订阅模式的支持。
查看以下内容:
如果您使用Google或Bing进行“WCF发布订阅”,您会获得更多点击量 - 但我认为这三者应该让您真正开始。
答案 1 :(得分:2)
除了@marc_s发布的链接之外,您还可以查看Juval Lowy的发布/订阅框架,该框架如下图所示。
Publish-Subscribe Framework http://i.msdn.microsoft.com/cc163537.fig07(en-us).gif
this MSDN article详细介绍了此框架。您可以在Lowy的网站framework's source code免费下载IDesign.net。
使用发布/订阅服务,发布服务器可以将事件 一次 发布到知名端点。然后,发布/订阅服务负责将通知发布到订阅的客户端。