保存多个工作项时,TFS 2012的插件缺少事件?

时间:2013-03-08 10:20:39

标签: c# plugins tfs2012

我们正在使用TFS 2012的插件,只要WorkItem发生变化就会触发它:

class WorkItemChangedEventHandler : ISubscriber

public EventNotificationStatus ProcessEvent(
        TeamFoundationRequestContext requestContext,
        NotificationType notificationType, object notificationEventArgs,
        out int statusCode, out string statusMessage, out ExceptionPropertyCollection properties)
{
// ...
}

如果我一次保存一个工作项,那该工作正常。但是,如果我在Visual Studio 2012中更改了多个工作项并按下“全部保存”按钮,那么我只会为具有最高ID的工作项获得一个事件。所有其他工作项的事件永远不会被触发。

我做错了吗?是否在一个事件中处理了所有工作项目而我找不到其他工作项目?

1 个答案:

答案 0 :(得分:2)

看起来我的自动化太耗时了,我在博客中找到了一个解决方案:

http://blogs.microsoft.co.il/blogs/assafstone/archive/2011/07/29/how-to-write-a-robust-tfs-server-plugin-with-job-extensions.aspx

猜猜我需要实施一项工作服务并尽快完成活动。