gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 01:46:15 26 4
gpt4 key购买 nike

我通过实现 Microsoft.TeamFoundation.Framework.Server.ISubscriber 编写了一个 TFS 2013 插件界面。在 ProcessEvent 方法中,我检查工作项是否已更改

if (notificationType == NotificationType.Notification &&
notificationEventArgs is WorkItemChangedEvent)

如果为真,我想更新此工作项。实现这一目标的最佳方法是什么?

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

最佳答案

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

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

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

http://blogs.msdn.com/b/chrisid/archive/2010/02/15/introducing-the-tfs-background-job-agent-and-service.aspx

http://exsertus.wordpress.com/2013/10/10/custom-tfs-jobs-and-job-monitoring/

关于.net - 如何在 ISubscriber.ProcessEvent 时更新自己插件中的 TFS 工作项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25527759/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com