私は問題に遭遇しました(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
ConfigureAwait
SynchronizationContext
ASP.NET Core にはない (ASP.NET "Legacy" にはある)のコンテキストで実行されるコードにのみ影響します。
汎用コードは で実行される可能性があるため、引き続きこれを使用する必要がありますSynchronizationContext
。