3

我们正在使用 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 的工作项,我只会获得一个事件。所有其他工作项的事件永远不会被触发。

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

4

1 回答 1

2

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

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

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

于 2013-03-08T11:06:33.537 回答