最近,我们已经完全迁移了以前的fat (Microsoft.TeamFoundation.WorkItemTracking.Client)客户端代码,转而使用WorkItem REST。
问题是我们的旧代码使用WorkItems调用保存了WorkItem.Save(SaveFlags.MergeAll)
WorkItem.Save(SaveFlags.MergeAll)这对兼容的并发更改是有弹性的。
而新代码很简单
WiClient.UpdateWorkItemAsync(updates, Id, expand: WorkItemExpand.All)不幸的是有时会导致
Microsoft.VisualStudio.Services.Common.VssServiceException: TF26071:自打开该工作项以来,其他人已经更改了它。您需要刷新它并放弃您的更改。在Microsoft.VisualStudio.Services.WebApi.VssHttpClientBase.d__53.MoveNext()
因为一些无关的并发更改。
那么,REST与WorkItem.Save(SaveFlags.MergeAll)是否有类似之处,或者我们是否必须在批准时手动处理此类故障?
呃,我知道可能有不是类似物,但是.
发布于 2020-03-25 10:10:42
不幸的是,REST没有这个函数。您只需尝试重新运行您的api。
如果您需要此功能,您可以在以下网站上提交用户声音:
https://developercommunity.visualstudio.com/content/idea/post.html?space=21
https://stackoverflow.com/questions/60835464
复制相似问题