具有多个客户端的WCF回调

时间:2010-06-30 19:28:01

标签: wcf callback

我是否可以让两个不同的客户端收听同一个WCF回调并让它们都接收相同的数据而不必进行两次处理?

2 个答案:

答案 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

使用发布/订阅服务,发布服务器可以将事件 一次 发布到知名端点。然后,发布/订阅服务负责将通知发布到订阅的客户端。