订阅从WCF服务发布的事件

时间:2013-09-25 08:56:29

标签: .net wcf tfs2012

设置如下。

我有一个WCF服务,它正在监听TFS发布的事件。现在,我只是在听BuildCompletion事件。

我有一个库,它打开与数据库的连接并插入所有构建信息。我还有一个复制构建的控制台应用程序。

有什么方法可以从WCF服务发布事件并从我的类库和控制台应用程序订阅该事件?这样,只要有可用的构建,我就可以获得构建的所有细节以用于报告目的,也可以复制构建以进行一些测试。

我确实在线找到article。本文要求订阅者是WCF服务。有没有办法可以从控制台应用程序订阅事件?

1 个答案:

答案 0 :(得分:0)

在WCF中设置pubsub是有问题的。

这是因为WCF没有开箱即用地处理这些语义。您基本上只能使用带回调的双工绑定,这对于代码和支持来说很复杂。

您可以使用msmq绑定(非wcf客户端的msmqIntegrationBinding)更简单地实现它。然而,这也意味着滚动您自己的pub-sub经纪人,如Juval Lowy与您链接的优秀文章中所述。

我会看看NServiceBus,它在开发/部署方面相当轻量级。这提供了真正的pub-sub并且位于MSMQ上。