我正在尝试查询主要的TfsTeamProjectCollection
中的单个团队项目,该集合总共包含194个团队项目。我知道如何从WorkItemStore
根据ID获取WorkItem
。问题是,通过这样做,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;
}
现在我已经有了我感兴趣的团队项目,我该如何按 ID 查询工作项或者获取该项目中的所有工作项?