Sto tentando di eseguire una query su un singolo progetto di team nel TfsTeamProjectCollection
principale che contiene 194 progetti di team in totale. So esattamente come ottenere un ID WorkItem
da un WorkItemStore
. Il fatto è che, facendo ciò, l'API cerca in ALL dei progetti nella raccolta e la query richiede circa un minuto. Questo è troppo lento, ci deve essere un modo per interrogare gli oggetti di lavoro direttamente da un singolo progetto di squadra? Ecco il codice che ho:API TFS - Come recuperare elementi di lavoro da specifici 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;
}
Ora che ho il team di progetto mi interessa, come posso query per elementi di lavoro per ID o semplicemente ottenere tutti gli elementi di lavoro in questo progetto?
FYI, sbarazzarsi di che provare/blocco catch. Non fa nulla. –
utilizzato per catturare un punto zero, perché il metodo accetta un ID di progetto come parametro, ma l'ho modificato. –
Tutto ciò che hai fatto è rilanciare l'eccezione, che è la stessa cosa che non la cattura affatto. Non dovresti mai prendere NullReferenceException, poiché significa sempre un errore di programmazione. –