问题描述
当前,我正在编写自己的应用程序,该应用程序通过Azure DevOps REST API 5.1与我的大学拥有的TFS通信。我正在尝试完成自己的前端客户端,该客户端将显示和处理包含许多工作项的项目板。我知道如何通过REST API创建,更新,获取等工作项,但现在我正在尝试完成实时更新板。这意味着,如果其他人更改了董事会中的某些内容,这些更改也会立即显示在我的客户实例上。
这是通过websocket通信完成的吗?如果没有,还使用什么?我看到该应用程序在azure devops上具有websocket功能,但是我不知道如何在后端连接到websocket。
我找到了一种称为SignalR服务的东西,需要对其进行一些研究。
感谢帮助!
P.S。我不是来自英语国家,所以我对我的英语感到抱歉。
解决方法
您可以签出service hook并在tfs中创建Web挂钩。可以通过多个工作项事件(创建/删除/恢复/更新工作项)触发Web挂钩,以将这些事件的JSON表示形式发送到任何服务。这样您就可以完成实时更新板。
1,首先,您需要在应用程序中编写这些终结点服务,以接收由工作项事件触发的这些帖子。
2,在tfs中创建webhook。转到项目设置->服务挂钩->创建订阅->选择Web挂钩
选择一个触发事件(例如,工作项已更新)->输入您的服务端点URL和其他信息。
以便在tfs板中更新工作项时。网络挂钩将立即触发,以将帖子发送到您的应用程序服务。然后,您的应用程序服务可以处理收到的帖子并更新您的客户端实例上的更改。