3

我需要一个监听 tfs (2010) 的网络服务。当构建质量发生变化时,tfs 将触发警报。我想使用 Web 服务处理该 SOAP 消息。我如何创建它?有模板吗?我是 c# &.net 的菜鸟...如果有人给我一个模板会很有帮助...谢谢

4

4 回答 4

4

我实际上将使用新的ISubscriber方法,而不是使用此方法来使用 WCF 事件处理程序。我们在Wrox 的Professional Team Foundation Server 2010一书的第 25 章中还讨论了它的工作原理。

于 2012-04-09T02:52:31.650 回答
2

Web 服务通常发出请求,得到响应,然后离开。他们不会四处倾听。

TFS 能够发送通知。这是一个相当简单的过程。对于初学者,这是一篇操作方法文章,内容如下:

TFS 通知在工作项更改、构建完成、构建属性更改等时发送警报很有用。

编辑:TFS 提供了几种类型的警报,包括电子邮件和 SOAP,正如这篇关于如何订阅 TFS 警报的帖子中所解释的那样:

Microsoft Team Foundation Server (TFS) 包含一系列服务,包括版本控制、工作项跟踪和 EventService 服务。EventService 公开了一组事件,这些事件执行诸如发送电子邮件或基于SOAP 的 Web 服务调用之类的操作。

还有更多

如果您想收到所有新工作项的通知,无论它们被分配给谁,您都需要自定义订阅...第一个选项是使用 BisSubscribe 工具创建警报...首选消息传递类型:EmailHtml、EmailPlaintext ,或 SOAP。默认为 SOAP。

于 2012-04-08T17:44:15.747 回答
2

开源项目TFS Global Alerts正是实现了这一点。您可以浏览代码并将其用作模板。

于 2012-04-08T21:25:38.013 回答
1

您可以创建 WCF 服务来接收这些警报。请参阅“如何使用 WCF 订阅 TFS 2010 事件服务 [汇总小时数]”

于 2012-04-08T21:28:29.790 回答