Недавно мы полностью перенесли наш старый толстый (Microsoft.TeamFoundation.WorkItemTracking.Client
) код клиента для использования WorkItem REST API .
Проблема в том, что наш старый код сохранил WorkItems с помощью WorkItem.Save (SaveFlags.MergeAll) вызывает
WorkItem.Save(SaveFlags.MergeAll)
, который был устойчив к совместимым одновременным изменениям.
Пока новый код прост
WiClient.UpdateWorkItemAsync(updates, Id, expand: WorkItemExpand.All)
к сожалению, иногда это приводит к
Microsoft.VisualStudio.Services.Common.VssServiceException: TF26071: Этот рабочий элемент был изменен кем-то другим с момента его открытия. Вам нужно будет обновить sh и отменить изменения. в Microsoft.VisualStudio.Services.WebApi.VssHttpClientBase.d__53.MoveNext ()
из-за некоторых несущественных одновременных изменений.
Итак, есть ли аналог WorkItem.Save(SaveFlags.MergeAll)
с REST API, или мы должны обрабатывать такие сбои вручную, где это уместно?
PS: Ну, я понимаю, что, вероятно, нет аналогов, но ...