Получите групповой проект и создайте рабочий элемент, не используя хранилище рабочих элементов

Я использую приведенный ниже код для создания нового рабочего элемента в рамках определенного проекта программно с использованием С#, как показано ниже:

        TfsTeamProjectCollection tfs = new TfsTeamProjectCollection(
        TfsTeamProjectCollection.GetFullyQualifiedUriForName("http://tfssssrv:8080/tfs"));


        //Get data store that contains all workitems on a particular server
        WorkItemStore store = tfs.GetService<WorkItemStore>();

        //Get particular Team Project
        Project project = store.Projects["MAKAROV"];

Я могу подключиться, но tfs.GetService() для получения хранилищ занимает много времени для получения данных (около 148 командных проектов и 70000 рабочих элементов). Мне нужно получить командный проект, минуя магазин, и создать в нем рабочий элемент. Я уверен, что есть другой способ, но не могу найти его в Интернете.


person Johnny Zghaib    schedule 10.09.2014    source источник
comment
Почему у вас так много командных проектов?   -  person MrHinsh - Martin Hinshelwood    schedule 16.09.2014


Ответы (1)


Невозможно управлять рабочими элементами в TFS 2005–2013 без получения объекта WorkItemStore. В 2012 и 2013 годах скорость была значительно увеличена, но если у вас много командных проектов, у вас все еще могут быть проблемы с производительностью.

Рекомендуется кэшировать объект.

person MrHinsh - Martin Hinshelwood    schedule 16.09.2014