Используя C # и используя клиентскую оболочку из Microsoft / vsts-dotnet-samples на git hub, я получил все, что работает по большей части, но удивляюсь общим запросам с asOf.
В общем, чтобы получить все рабочие элементы из общего запроса, я звоню клиенту.QueryByIdAsync (queryNode.Id) .results.Похоже, что это возвращает ALL идентификаторы рабочих элементов, которые будет извлекать запрос, но я не вижу, куда вставить дату asOf, чтобы ввести, чтобы отфильтровать рабочие элементы, возвращенные (пока) в рабочем процессе ...
Скажем, общий запрос возвращает 1500 элементов (если нет asOf), я разбил их на 50 или 100 идентификаторов, чтобы получить и сделать вызов, например:
workItemResults = wiClient.GetWorkItemsAsync (идентификаторы:tfsIdBlockToGet, asOf: asOf, fields: fields) .Result;
Если любой рабочий элемент был создан после даты asOf, весь патрон завершается ошибкой с исключением типа AggregateException.Я удаляю оскорбительное удостоверение личности, промываю, повторяю, пока не получу всеИмеет смысл, поскольку обычно двухфазные вызовы идентификатора рабочего элемента будут относиться к WIQL-запросу и не обязательно будут иметь эту проблему в общем запросе && asOf.
Я пропустил вызов, чтобы получить рабочие элементы из общего запроса с помощью asOf, или это просто класс-оболочка, который его не реализовал (пока).
Альтернативой для меня может быть получение WIQL из общего запроса, обновление WIQL и вставка «[System.CreatedDate] <= MyAsOfDate» ... Так что, с одной стороны, я полностью стороннийпошаговое использование общего запроса (кроме чтения WIQL).Имеет смысл, но кажется, что эта фильтрация должна позволять и поддерживать вызов при получении идентификаторов рабочих элементов в начальном вызове, чтобы получить рабочие элементы для общего запроса? </p>
Кажется, моя работа должна работать, просто любопытно, еслиЕсть более простой / лучший способ изменить запрос для TFS Rest API?или библиотека оболочки MS TFS C #?
Есть мысли?
Заранее спасибо:)