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();
}
を待っていませんでしたか?非同期/待機のためですか?あなたのメインプログラムからこの呼び出しを待っていますか? – Thomas
ありがとう、トーマス!問題は待っていなかった! –