gpt4 book ai didi

tfs - 当工作项更改时,如何从我的 TFS 服务器获取通知?

转载 作者:行者123 更新时间:2023-12-04 19:22:44 25 4
gpt4 key购买 nike

我正在编写一个简单的自定义工作项浏览器,我希望它能够跟踪 TFS 服务器上工作项发生的实时更改。

例如,如果有人更改了工作项的标题或状态,我将使用此新信息更新我的工作项树。

我如何订阅此类事件?

最佳答案

您可以使用 TFS 事件机制订阅 Web 服务端点,以便在工作项更改时收到通知。然而,这是为服务器->服务器通信而设计的,这种推送通知机制不适用于客户端应用程序。

相反,我建议您使用 TFS .NET Api 定期轮询服务器以获取更新。为了在使用查询获得完整的结果集后提高轮询操作的效率,您可以修改 WIQL 以仅查找更改日期大于上次轮询服务器时间的工作项。

在这种情况下,“拉”模型比“推”模型效果更好的原因如下:

  • 要将 Web 服务推送通知发送到您的客户端计算机,TFS 实例需要能够直接与您的客户端设备上的端口通信。这意味着您必须打开适当的端口并允许来自防火墙的该方向的流量。
  • 推送通知需要 Team Foundation Server 管理级别的用户权限才能创建,这意味着只有管理用户才能使用您的应用程序
  • 服务器将尝试向订阅者发送通知,直到订阅者删除事件订阅。这意味着如果您的应用程序崩溃或没有正确清理它的订阅,那么服务器将尝试向未监听它们的机器发送消息。这将耗尽 TFS 服务器上的资源并在 TFS 服务器事件日志中生成错误。您的应用程序将需要大量的逻辑来确保它记录哪些订阅到位并适本地管理它们。

  • 希望这是有道理的。

    关于tfs - 当工作项更改时,如何从我的 TFS 服务器获取通知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2347722/

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