Я пытаюсь запросить один командный проект в основном TfsTeamProjectCollection
, который содержит 194 проектов команды в целом. Я точно знаю, как получить WorkItem
по идентификатору от WorkItemStore
. Дело в том, что, выполняя это, API ищет в ВСЕ проектов в коллекции и запрос занимает около минуты. Это слишком медленно, должен быть способ запросить рабочие элементы непосредственно из одного командного проекта? Вот код, у меня есть:TFS API - Как получить рабочие элементы из определенного Team Project
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;
}
Теперь, когда у меня есть проект Team Я заинтересован в том, как я могу запросить рабочие элементы по идентификатору или просто получить все элементы работы в этом проекте?
FYI, избавиться от Try/блока поймать. Он ничего не делает. –
он использовал, чтобы поймать nullpointerexception, потому что метод использовал бы идентификатор проекта как параметр, но я его изменил. –
Все, что вы сделали, это перестроить исключение, которое не совпадает с его отсутствием. Вы также никогда не должны ломать NullReferenceException, поскольку это всегда означает ошибку программирования. –