TFS API - Как получить рабочий элемент (ы) из определенного командного проекта

Я пытаюсь запросить отдельный командный проект в основном TfsTeamProjectCollection , который в общей сложности содержит 194 командных проекта.Я точно знаю, как получить WorkItem по идентификатору из WorkItemStore . Дело в том, что при этом API выполняет поиск во ВСЕХ проектах в коллекции, и запрос занимает около минуты. Это слишком медленно, должен быть способ запрашивать рабочие элементы непосредственно из одного командного проекта? Вот код, который у меня есть:

    private Uri collectionUri;
    private TfsTeamProjectCollection projectCollection;
    private WorkItemStore workItemStore;

    public Project GetTeamProject()
    {
        projectCollection = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(collectionUri);

        workItemStore = projectCollection.GetService<WorkItemStore>();
        Project teamProject = workItemStore.Projects[TFS_PROJECT_KEY];
        return teamProject;
    }

Теперь, когда у меня есть интересующий меня командный проект, как я могу запросить рабочие элементы по идентификатору или просто получить все рабочие элементы в этом проекте?

38
задан JF Beaulieu 17 February 2012 в 16:25
поделиться