2017-12-17 3 views
2

TFS API(Microsoft.TeamFoundation.Client)を使用して、C#ツールを構築して、いくつかのもののクエリをより簡単にしています。チェンジセットを取得する際のパフォーマンスに問題があります。TFS APIには、単一のAPI呼び出しで複数のChangesetの詳細を取得できるものはありますか?

私はチェンジセットID(数千)のリストを持っています。私はそれらのそれぞれについて、ユーザーの表示名(またはIDも動作します)を取得する必要があります。これを行うために私が把握できる唯一の方法は、GetChangesetメソッドを公開するVersionControlServerを使用することです。これにより、一度に1つのチェンジセットを取得することができます。また、私が照会しようとしているチェンジセットの量は、時間がかかりすぎます。

私は一度にチェンジセットのバッチを取得する方法を見つけようとしていますが、運はありません。チェンジセットは連続していないので、QueryHistoryは本当に役に立ちません。私はリンクサービスを使って変更セットをアーティファクトとして取得しようとしましたが、期待通りにアーティファクトにはチェンジセットのURI以上のものは含まれていません。

GetChangesetを何度も何度もやり直さなくても、複数のチェンジセットの詳細をバッチとして取得する方法はありますか?

答えて

0

あなたはパスのリストを与えられたすべての項目の表現を取得するBy a list of IDsのREST APIを、確認すること:私はこれで終わりではほとんど同じことに降りてくるかもしれ感を持って

POST https://fabrikam-fiber-inc.visualstudio.com/DefaultCollection/_apis/tfvc/changesetsBatch?api-version=1.0 
Content-Type: application/json 
{ 
    "changesetIds": [ 
    1, 
    3, 
    6, 
    1, 
    3, 
    6 
    ], 
    "commentLength": 90 
} 
0

REST APIsはこの種のものに適しています。

例:GET https://fabrikam-fiber-inc.visualstudio.com/DefaultCollection/_apis/tfvc/changesets?fromId=2&toId=5&api-version=1.0

あなたはREST呼び出しを行うと結果のJSONを扱うに対処しないことを好む場合​​があります。

+0

を。これは、from/toチェンジセットIDを持つQueryHistoryを使用するのと同じようです。私が持っているIDはシーケンシャルではないので、私はまだ複数のAPI呼び出しが必要です。 –

関連する問題