在 WorkItem REST API 中是否有类似 WorkItem.Save(SaveFlags.MergeAll) 的东西?
Is there an analogue to WorkItem.Save(SaveFlags.MergeAll) in WorkItem REST API?
我们最近完全迁移了旧的胖 (Microsoft.TeamFoundation.WorkItemTracking.Client
) 客户端代码,改为使用 WorkItem REST API。
问题是我们的旧代码使用 WorkItem.Save(SaveFlags.MergeAll) 调用
保存了 WorkItems
WorkItem.Save(SaveFlags.MergeAll)
对兼容的并发更改具有弹性。
虽然新代码很简单
WiClient.UpdateWorkItemAsync(updates, Id, expand: WorkItemExpand.All)
不幸的是,这有时会导致
Microsoft.VisualStudio.Services.Common.VssServiceException: TF26071: This work item has been changed by someone else since you opened it. You will need to refresh it and discard your changes.
at Microsoft.VisualStudio.Services.WebApi.VssHttpClientBase.d__53.MoveNext()
因为一些不相关的并发更改。
那么,是否有类似 WorkItem.Save(SaveFlags.MergeAll)
的 REST API,或者我们是否必须在适当的地方手动处理此类故障?
P.S.: 嗯,我知道可能有 类似物,但是...
很遗憾,REST API 没有这个功能。您只需尝试重新运行 api.
如果您确实需要此功能,可以在以下网站提交用户意见:
https://developercommunity.visualstudio.com/content/idea/post.html?space=21
我们最近完全迁移了旧的胖 (Microsoft.TeamFoundation.WorkItemTracking.Client
) 客户端代码,改为使用 WorkItem REST API。
问题是我们的旧代码使用 WorkItem.Save(SaveFlags.MergeAll) 调用
保存了 WorkItemsWorkItem.Save(SaveFlags.MergeAll)
对兼容的并发更改具有弹性。
虽然新代码很简单
WiClient.UpdateWorkItemAsync(updates, Id, expand: WorkItemExpand.All)
不幸的是,这有时会导致
Microsoft.VisualStudio.Services.Common.VssServiceException: TF26071: This work item has been changed by someone else since you opened it. You will need to refresh it and discard your changes. at Microsoft.VisualStudio.Services.WebApi.VssHttpClientBase.d__53.MoveNext()
因为一些不相关的并发更改。
那么,是否有类似 WorkItem.Save(SaveFlags.MergeAll)
的 REST API,或者我们是否必须在适当的地方手动处理此类故障?
P.S.: 嗯,我知道可能有
很遗憾,REST API 没有这个功能。您只需尝试重新运行 api.
如果您确实需要此功能,可以在以下网站提交用户意见:
https://developercommunity.visualstudio.com/content/idea/post.html?space=21