【发布时间】:2020-07-13 04:09:25
【问题描述】:
我正在尝试以编程方式检索给定项目的已打开工作项列表。在通过网络搜索时,我能看到的唯一方法是使用 WorkItemStore API 并执行查询。
我遇到的主要问题是检索 workitemstore 需要将近 2 分钟。我随后缓存了它,但第一次命中是不可接受的。除此之外,我的应用程序需要每 x 分钟刷新一次,以防添加新的工作项。
有什么方法可以在不使用WorkItemStore 的情况下获取与项目关联的已打开工作项的列表。我只需要工作项编号和可选的标题。我不需要任何其他信息。
如果没有,是不是我做错了什么或者 TFS 服务器出了什么问题(可能缺少索引)导致性能如此缓慢。顺便说一句,我尝试了不同的方法来获得它。它们都非常慢。
WorkItemStore store = (WorkItemStore)tfs.GetService(typeof(WorkItemStore));
或
workItemStore = new WorkItemStore(tfsTeamProjectCollection);
或
workItemStore = new WorkItemStore(tfsServerName);
在这件事上的任何帮助将不胜感激。
【问题讨论】:
-
TFS 服务器是否在远程建筑物中?我从来没有让 WorkItemStore 花费超过一两秒。
标签: tfs