如何订阅TFS上的工作项状态更改?

时间:2014-03-03 07:10:09

标签: c# tfs workitem

美好的一天!

我想知道,如何在TFS 2010 \ 2013上对WorkItem状态更改进行描述?

我应该使用WCF吗?

请告诉我们。

谢谢。

P.S。我需要通过c#访问tfs workitem更改:当workitem更改时 - 我想获得一些通知并通过c#进行一些操作

例如:我有控制台程序,所有的工作项目。但它通过运行sheduler得到。 我想在onWorkItemChanged这样的事件上订阅我的程序:当一些用户改变任务程序时,改变它并做一些工作。

3 个答案:

答案 0 :(得分:6)

有不同的方法来实现这一目标。你可以通过实现一个ISubscriber并监听WorkitemChangedEvent直接在tfs的过程中完成它:

http://www.almguide.com/2011/12/tfs-server-side-event-handlers/

或者使用客户端API,您可以注册wcf服务以获得有关工作项更改的通知。因此,您可以在不同的层上实现逻辑。

您可以在此处找到这两种实现:

http://tfswiwatcher.codeplex.com

2010版本使用客户端方式,2012和2013版本使用服务器端方式。

答案 1 :(得分:2)

您可以使用工具BisSubsribe注册活动。它可以将您自己的服务连接到TFS中发生的事件。

答案 2 :(得分:1)

TFS具有设置电子邮件通知的功能。查看this MSDN页面以获取帮助。