Azure DevOps 团队基础服务器项目板实时更新?

Azure DevOps Team foundation server project board live update?

目前我正在编写自己的应用程序,该应用程序通过 Azure DevOps REST API 5.1 与我所在大学拥有的 TFS 通信。我正在尝试完成我自己的前端客户端,它将显示和处理包含大量工作项的项目板。我知道如何通过 REST API 创建、更新、获取等...工作项,但现在我正在尝试完成实时更新板。这意味着如果其他人更改了面板中的某些内容,更改也会立即显示在我的客户端实例上。

这是通过websocket通信实现的吗?如果不是还用什么?我在 azure devops 上看到该应用程序具有 websocket 功能,但我不知道如何在后端连接到 websocket。

我发现了一个叫做 SignalR 服务的东西,需要对其进行一些研究。

感谢帮助!

P.S。我不是来自英语国家,所以我对我的英语感到抱歉。

您可以查看 service hook 并在 tfs 中创建网络挂钩。 Web 挂钩可以由多个工作项事件(工作项 created/deleted/restored/updated)触发,以将这些事件的 JSON 表示发送到任何服务。这样你就可以完成实时更新板。

1,首先您需要在您的应用程序中编写这些端点服务以接收这些由工作项事件触发的post。

2、在tfs中创建webhook。转到项目设置-->服务挂钩-->创建订阅-->Select Web Hooks

Select 触发事件(例如工作项已更新)-->输入您的服务端点 url 和其他信息。

以便在 tfs 板中更新工作项时。 Web 挂钩将立即被触发以向您的应用服务发送 post。然后您的应用服务可以处理收到的 post 并更新您的客户端实例上的更改。