1

设置如下。

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

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

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

我确实在网上找到了一篇文章。这篇文章虽然要求订阅者是 WCF 服务。有没有办法可以从控制台应用程序订阅事件?

4

1 回答 1

0

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

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

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

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

于 2013-10-04T11:06:18.330 回答