2016-08-27 18 views
0

私のプログラムが終了する原因となる呼び出しがあります。どうしてか言ってくれない。Active Directoryグラフクライアント:C#APIを使用したアプリケーションの削除

 TaskCompletionSource<string> tcs = new TaskCompletionSource<string>(); 
     tcs.SetResult(accessToken); 
     ActiveDirectoryClient graphClient = new ActiveDirectoryClient(
      new Uri($"https://graph.windows.net/{tenantId}"), 
      async() => { return await tcs.Task; }); 
// this part runs fine and I can see a list of applications being printed 
     foreach (var app in graphClient.Applications.ExecuteAsync().Result.CurrentPage) 
     { 
      Console.WriteLine($"{app.AppId}, {app.DisplayName}"); 
     } 
// this call causes the program to terminate 
     var matches = await graphClient.Applications 
      .Where(app => app.AppId == clientId) 
      .ExecuteAsync(); 
// the execution never gets to this part: 
     foreach (IApplication app in matches.CurrentPage.ToList()) 
     { 
      await app.DeleteAsync(); 
     } 
+0

を待っていませんでしたか?非同期/待機のためですか?あなたのメインプログラムからこの呼び出しを待っていますか? – Thomas

+0

ありがとう、トーマス!問題は待っていなかった! –

答えて

0

トーマスはコメントで述べたように、問題は、あなたはすべての例外を取得してください非同期呼び出し

関連する問題