Estoy tratando de consultar un único proyecto de equipo en el principal TfsTeamProjectCollection
que contiene 194 proyectos de equipo en total. Sé exactamente cómo obtener un WorkItem
por Id desde WorkItemStore
. El hecho es que al hacer esto, la API busca en ALL de los proyectos en la colección y la consulta tarda aproximadamente un minuto. Esto es demasiado lento, debe haber una manera de consultar los elementos de trabajo directamente desde un único proyecto de equipo? Aquí está el código que tengo:TFS API - Cómo recuperar elementos de trabajo de Team Project específico
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;
}
Ahora que tengo el proyecto de equipo que me interesa, ¿cómo puedo consultar los elementos de trabajo por ID o simplemente obtener todos los elementos de trabajo en este proyecto?
FYI, deshacerse de ese bloque try/catch. No hace nada. –
solía capturar una excepción de nullpointe porque el método tomaría una identificación de proyecto como parámetro, pero lo cambié. –
Todo lo que hizo fue volver a lanzar la excepción, que es lo mismo que no captarla en absoluto. Tampoco debería capturar NullReferenceException, ya que siempre significa un error de programación. –