设置如下。
我有一个WCF服务,它正在监听TFS发布的事件。现在,我只是在听BuildCompletion事件。
我有一个库,它打开与数据库的连接并插入所有构建信息。我还有一个复制构建的控制台应用程序。
有什么方法可以从WCF服务发布事件并从我的类库和控制台应用程序订阅该事件?这样,只要有可用的构建,我就可以获得构建的所有细节以用于报告目的,也可以复制构建以进行一些测试。
我确实在线找到article。本文要求订阅者是WCF服务。有没有办法可以从控制台应用程序订阅事件?
答案 0 :(得分:0)
在WCF中设置pubsub是有问题的。
这是因为WCF没有开箱即用地处理这些语义。您基本上只能使用带回调的双工绑定,这对于代码和支持来说很复杂。
您可以使用msmq绑定(非wcf客户端的msmqIntegrationBinding)更简单地实现它。然而,这也意味着滚动您自己的pub-sub经纪人,如Juval Lowy与您链接的优秀文章中所述。
我会看看NServiceBus,它在开发/部署方面相当轻量级。这提供了真正的pub-sub并且位于MSMQ上。