1

TFS (visualstudio.com でホストされている) から特定のデータをフェッチして視覚化するAsp.Net MVCプロジェクトがあります。次に、Web サイトを Windows Azure (azurewebsites.com でホスト) にデプロイします。

変更セット、人、ビルド、ソース ファイルなどのフェッチは、ローカル (IIS 経由) および Azure 上で正常に機能します。TestCases と WorkItems のフェッチは Azureでは失敗しますが、ローカルでは(IIS 経由で) 動作します。Object reference not set to an instance of an object.エラーが発生します。

残念ながら、この問題を克服する方法はわかりません。私が見つけた唯一のことは、API によって提供される事前定義されたクエリを使用して Azure で動作し、それがクラッシュした場合 (WorkItems & TestCases) に、クエリを作成して実行することでした。例:

 if (_connection.GetTeamProjectCollection() == null) return new List<ITestCase>();
 var testService = _connection.GetTeamProjectCollection().GetService<ITestManagementService>();
 var project = testService.GetTeamProject(_projectName);
 var query = "SELECT [Title] FROM WorkItems WHERE [System.TeamProject] = '" + _projectName + "' AND [System.WorkItemType] = 'Test Case'";
 var testCases = project.TestCases.Query(query); //TODO: works locally but crashes on Azure
 return testCases.ToList();

誰かが同じような経験をしましたか?この問題を解決するための提案はありますか?

4

1 に答える 1

0

NetworkCredential & BasicAuthCredential class linkを使用することをお勧めします: How to authentication to Visual Studio Team Services with the new basic authentication from a .Net Windows Service?

于 2013-11-07T15:55:15.977 に答える