Próbuję wysłać zapytanie do pojedynczego projektu zespołowego w głównej wersji TfsTeamProjectCollection
, która zawiera w sumie 194 projekty zespołów. Dokładnie wiem, jak uzyskać WorkItem
przez Id od WorkItemStore
. Chodzi o to, że w ten sposób API wyszukuje w projektach w kolekcji i zapytanie trwa około minuty. To jest zbyt powolne, musi istnieć sposób na zapytanie o elementy pracy bezpośrednio z jednego projektu zespołowego? Oto kod mam:TFS API - jak pobrać element (y) pracy z określonego projektu zespołu
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;
}
Teraz mam Zespół Projektu jestem zainteresowany, jak mogę kwerendy dla elementów roboczych przez ID lub po prostu wszystkie elementy pracy w tym projekcie?
FYI, pozbyć się tego try/bloku catch. Nie robi nic. –
używane do wychwytywania punktu zerowego wyjątku, ponieważ metoda miałaby identyfikator projektu jako parametr, ale zmieniłem go. –
Wszystko, co zrobiłeś, to wyrzucić wyjątek, który jest taki sam, jak nie łapanie go w ogóle. Powinieneś również nigdy nie wychwycić wyjątku NullReferenceException, ponieważ zawsze oznacza to błąd programowania. –