完全に同期したコードベースとして存在する可能性のある複数のアプリケーション間で共有されるライブラリを作成しているとします。このライブラリの目的は、HttpClient
async await を使用して Web サービス呼び出しを実行することです。
このシナリオが次のように与えられた場合
var client = new HttpClient(....) { .... }
var response = await client.GetAsync("Users/").ConfigureAwait(false);
すべての async await の使用には、ConfigureAwait(false)
常にの使用を含める必要がありますか?
この false 設定を含める前は、同期アプリケーションで使用すると、このコードはデッドロックのように見えました。