【发布时间】:2012-03-05 04:53:57
【问题描述】:
我正在尝试查询主 TfsTeamProjectCollection 中的单个团队项目,其中总共包含 194 个团队项目。我确切地知道如何通过 ID 从WorkItemStore 获取WorkItem。问题是,通过这样做,API 在集合中的 ALL 项目中搜索,查询大约需要一分钟。这太慢了,必须有一种方法可以直接从单个团队项目中查询工作项?这是我的代码:
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 查询工作项或只获取该项目中的所有工作项?
【问题讨论】:
-
仅供参考,摆脱那个 try/catch 块。它什么都不做。
-
它曾经捕获空指针异常,因为该方法将项目ID作为参数,但我改变了它。
-
你所做的只是重新抛出异常,这与根本不捕获它是一样的。你也不应该捕获 NullReferenceException,因为它总是意味着一个编程错误。
-
感谢您的指点...但这有点超出范围