API TFS (2013.4) - исключение DeniedOrNotExistException только в новых областях

Я успешно использую TFS API (2013.4) для извлечения данных из нашей собственной системы поддержки проектов и периодического обновления TFS. Есть небольшая ошибка, которая сводит меня с ума; Я мог бы просто проигнорировать это, я полагаю... это не прерывает операцию, и после четырех попыток это фактически экономит.

Недавно я создал несколько новых областей (после удаления и / или переименования некоторых других областей). Один из моих пользовательских WIT (называемый "Риск") основан на шаблоне Scrum. Bug ВИТ.

Тем не менее, когда я изменяю Area Path нового WIT "Risk", он бросает Microsoft.TeamFoundation.WorkItemTracking.Client.DeniedOrNotExistException, Сообщение об ошибке гласит: TF26006: Team Foundation could not find 65

Вот забавная часть:

1) ID # 65 является действительным идентификационным номером для предполагаемой зоны. Тот факт, что он действительно вывел правильный идентификатор области, говорит мне, что он действительно был найден!

2) Нет связанных ссылок или родительских рабочих элементов, которые могли бы вызвать это сообщение (что обычно является причиной).

3) Когда я пытаюсь назначить и сохранить его в одном из моих старых Областей, никаких ошибок не возникает.

4) Я проверил базу данных сервера TFS и подтвердил, что в xxTree Таблица. Удаленные области имеют InDeletedTree флаг установлен в 1.

5) Я даже создал новый путь к области с новым именем, которое раньше никогда не использовалось. Это дало мне только один DeniedOrNotExistException вместо четырех, до того как сохранение было принято.

6) Я всегда вызываю Validate() перед Save(), и он проходит каждый раз.

7) У меня есть права администратора на все, поэтому проблема не в безопасности.

Может ли кто-нибудь объяснить мне, что еще может вызвать это исключение. Ясно, что в этом есть нечто большее, чем просто проверка соответствия родительского объекта Area ребенка...

Спасибо!

0 ответов

Другие вопросы по тегам