Есть ли аналог WorkItem.Save (SaveFlags.MergeAll) в WorkItem REST API? - PullRequest
0 голосов
/ 24 марта 2020

Недавно мы полностью перенесли наш старый толстый (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: Ну, я понимаю, что, вероятно, нет аналогов, но ...

1 Ответ

1 голос
/ 25 марта 2020

К сожалению, REST API не имеет этой функции. Вы просто попытаетесь повторно запустить API.

Если вы хотите эту функцию, вы можете отправить голос пользователя на веб-сайте ниже:

https://developercommunity.visualstudio.com/content/idea/post.html?space=21

...