ASP.NET CoreでConfigureAwait(false)は関係あるか?質問する

ASP.NET CoreでConfigureAwait(false)は関係あるか?質問する

私は問題に遭遇しました(https://github.com/HTBox/allReady/issues/1313ConfigureAwait(false))はGitHubで、コードから を削除することについて議論し、ASP.NET コア

の呼び出しはConfigureAwait(false)冗長であり、何もしません

ここで私が見つけた最良のものは、回答の「補足情報」です(スティーブン・クリアリー氏、https://stackoverflow.com/a/40220190/2805831)は言う

ASP.NET Core には「コンテキスト」がなくなりました

だから、ConfigureAwait(false)本当に不必要だASP.NET コア(完全な .Net Framework を使用している場合でも)? 場合によってはパフォーマンスが実際に向上したり、結果/セマンティクスに違いが生じたりしますか?

編集:コンソール アプリケーションとしてホストする場合と IIS でホストする場合では、この点は異なりますか?

ベストアンサー1

ConfigureAwaitSynchronizationContextASP.NET Core にはない (ASP.NET "Legacy" にはある)のコンテキストで実行されるコードにのみ影響します。

汎用コードは で実行される可能性があるため、引き続きこれを使用する必要がありますSynchronizationContext

ASP.NET Core 同期コンテキスト

ConfigureAwait FAQ

おすすめ記事