Поделиться через


Расширение системы отслеживания рабочих элементов с помощью клиентской объектной модели для Team Foundation

Можно программно создать, изменить и находить ошибки, задачи и другие типы рабочих элементов с помощью модели объектов для отслеживания рабочих элементов.Чтобы открыть рабочие элементы, сначала необходимо подключиться к Visual Studio Team Foundation Server, как описано в Подключение к серверу Team Foundation Server из консольного приложения.

Общие задачи

Создание рабочего элемента с помощью клиентской объектной модели для Team Foundation

Изменение и сохранение рабочих элементов с помощью клиентской объектной модели для Team Foundation

Запрос ошибок, задач и прочих рабочих элементов

WorkItemStore.GetWorkItem

(Коллекция кода) Перечислить сохраненные запросы

(CodePlex) Пользовательские элементы управления для отслеживания рабочих элементов Team Foundation Server

Написание кода для рабочих элементов различных типов с помощью клиентской объектной модели для Team Foundation

Threading considerations

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

Инициализация WorkItemStore затраты учитываются.Поэтому необходимо инициализировать объект и храниться ссылку на него в течение всего времени существования потока.Например, при использовании модели объектов для отслеживания рабочих элементов в приложении ASP.NET, следует кэшировать объект WorkItemStore в сеансе пользователя или создать пул потоков и использовать один объект WorkItemStore для каждого потока.

Metadata

База данных рабочих элементов содержит набор метаданных, который описывает типы рабочих элементов полей, правил, с помощью форм и другие сведения о том, как типы рабочих элементов настроитьы и используются в каждом командном проекте.Возвращает WorkItemStore и использует локальный кэш которого метаданные.Метаданные изменены время обновления любой из этих элементов.Например, если значение добавлено в список допустимых значений для поля, создана другая версия метаданных.Клиентская объектная модель для отслеживания рабочих элементов проверяет, что WorkItemStore использует последнюю версию метаданных.Система выполняет эту проверку при вызове метода что приводит к круговом пути к серверу, например WorkItemStore.Query или WorkItem.Save.Если более последняя версия метаданных, система возвращает обновленные метаданные и затем вызывает событие WorkItemStore.MetadataChanged.

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

Код может запросить его экземпляр WorkItemStore проверки для обновлений в локальный кэш метаданных путем вызова WorkItemStore.SyncToCache.Например, если приложение использует несколько объектов WorkItemStore, когда оно получает событие WorkItemStore.MetadataChanged код может использовать WorkItemStore.SyncToCache для запроса объектов WorkItemStore для использования обновленной версии кэша метаданных.

Код может запросить его экземпляр WorkItemStore проверить сервер для обновленных метаданных путем вызова WorkItemStore.RefreshCache.

Дополнительные ресурсы

Расширение Team Foundation

(Коллекция кода) Образцы WorkItem

Microsoft.TeamFoundation.WorkItemTracking.Client.WorkItemStore

Microsoft.TeamFoundation.WorkItemTracking.Client.WorkItem