2013-01-13 3 views
1

Я использую TFS API, и мне нужно проверить, был ли удален рабочий элемент или если он не существует.TFS API: как проверить, был ли рабочий элемент удален или отсутствует на сервере TFS? (нет, если он доступен)

Если я использую WorkItemStore.GetWorkItem(Int32) и передаю идентификатор удаленного рабочего элемента здесь, тогда в сообщении говорится, что «The work item does not exist, или you do not have permission to access it».

Мне нужно проверить только на удаленные условия, а не на недоступное условие.
Я искал в API, но не смог найти способ проверить его.

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

И в моей программе я должен быть абсолютно уверен, что рабочий элемент удален, потому что я должен внести некоторые необратимые изменения для каждого удаленного рабочего элемента из моего списка.

ответ

3

Вы не можете. Если у вас нет разрешения на открытие рабочего элемента, вы не можете запрашивать информацию об этом. Это немного курицы/яйца. Даже если у вас есть разрешение, вы не можете быть уверены, что рабочий элемент был удален или еще не создан.

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

+0

Да, я подозревал то же самое. Мне нужно найти другой путь. Спасибо за быстрый ответ. – Saneet