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 サーバーがオフショアにあるため、速度が遅いことです。まとめてクエリを実行すると、はるかに高速になります。
編集:添付ファイル フィールドをクエリできません。「添付ファイル」は有効なフィールドではありません。