.net 如何在ISubscriber.ProcessEvent时更新自己插件中的TFS工作项?

.net 如何在ISubscriber.ProcessEvent时更新自己插件中的TFS工作项?,.net,tfs,tfs-workitem,.net,Tfs,Tfs Workitem,我已经通过实现接口编写了一个TFS 2013插件。在ProcessEvent方法中,我检查是否使用 if (notificationType == NotificationType.Notification && notificationEventArgs is WorkItemChangedEvent) 如果为true,我想更新此工作项。实现这一目标的最佳方式是什么 我当前的解决方案是使用库打开到TFS的客户端连接,搜索并更新工作项。这里的问题是,这是触发事件的初始更

我已经通过实现接口编写了一个TFS 2013插件。在
ProcessEvent
方法中,我检查是否使用

if (notificationType == NotificationType.Notification &&
    notificationEventArgs is WorkItemChangedEvent)
如果为true,我想更新此工作项。实现这一目标的最佳方式是什么


我当前的解决方案是使用库打开到TFS的客户端连接,搜索并更新工作项。这里的问题是,这是触发事件的初始更改之后的第二个更改。我是否可以改为挂接更新事件并更改同一工作流中的工作项?

否您必须从根本上创建客户端并加载工作项。但是,您可以在编辑用户名中添加旁路文本。ui将显示“由TfsService编辑的AwesomePlugin4”

因此,如果编辑是由您的插件进行的,您可以跳过

此外,您可能会因为延迟处理而导致性能下降。更好的模型是将更新逻辑放在TfsJob中,并在发生更改时触发作业。然后您的作业可以运行,并根据需要进行任何更改或绕过。这将更加健壮


工作这件事听起来不错,我会仔细研究一下。你能分享一些信息/链接吗?我(和公众:)可以在这些信息/链接中找到关于如何创建TFS工作以及如何触发TFS工作的更多信息?