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();
誰かが同じような経験をしましたか?この問題を解決するための提案はありますか?