2

使用 TFS SDK,我正在使用以下方法查询工作项WorkItemStore.Query

WorkItemCollection workItems = WorkItemStore.Query("SELECT ID from workitems");

foreach(WorkItem wi in workItems)
{
    string Id = wi.Id;
    foreach(Attachment attachment in wi.Attachments)
    {
        Console.Write(attachment.Uri.OriginalString); //SLOW
    }
}

从集合中访问项目太慢了。每次我访问 WorkItem 成员时它都会与 TFS 服务器通信吗?有没有一种方法可以构建我的查询,以便一次获得我需要的所有字段?

问题是,TFS 服务器位于离岸,这就是为什么它很慢。整体查询内容会使其速度更快。

编辑:我无法查询附件字段。“附件”不是有效字段。

4

2 回答 2

1

您的查询不获取附件。每个 wi.Attachments 调用都会进行另一个查询以获取数据。

于 2010-10-08T13:21:28.460 回答
0

好吧,您的查询指定它只需要从工作项中获取 ID。正如您所问的,我怀疑请求您想要的所有信息会更有效率,因为它需要在返回之前收集所有信息。

于 2010-10-08T12:17:21.290 回答