[解決済み] ASP.NET CoreでConfigureAwait(false)は有効か?
質問
ある問題に行き当たりました (
https://github.com/HTBox/allReady/issues/1313
) を発見しました。
ConfigureAwait(false)
を取り除くことについて議論しています。
ASP.NET Core
への呼び出しは
ConfigureAwait(false)
の呼び出しは冗長であり、何もしません。
私がここで見つけたベストは、回答の中の「傍注」です(Stephen Clearyから。 https://stackoverflow.com/a/40220190/2805831 によるもの) で、次のように述べています。
ASP.NET Coreは、もはや"context"を持ちません。
ということは
ConfigureAwait(false)
は本当に不要なのでしょうか?
ASP.NET Core
(たとえ完全な.Net Frameworkを使用していても)? それはいくつかのケースでパフォーマンスの実際の利得または結果/セマンティックの違いを持つのでしょうか?
EDITです。 コンソールアプリケーションとしてホストしている場合とIISでホストしている場合では、この点が異なるのでしょうか?
どのように解決するのですか?
ConfigureAwait
のコンテキストで実行されているコードに対してのみ効果があります。
SynchronizationContext
のコンテキストで実行されているコードにのみ効果があります。ASP.NET Core にはありません (ASP.NET "Legacy" にはあります)。
を使用して実行される可能性があるため、汎用コードはまだそれを使用する必要があります。
SynchronizationContext
.
関連
-
[解決済み] .NET Coreと.NET Standard Class Libraryのプロジェクトタイプの違いは何ですか?
-
[解決済み] ASP.NET WebサイトとASP.NET Webアプリケーションのどちらを選ぶか?
-
[解決済み] すべてのサーバーサイドのコードでConfigureAwaitを呼び出すためのベストプラクティス
-
[解決済み] ASP.NET CoreでカスタムのAuthorizeAttributeを作成する方法は?
-
[解決済み] プライベートメソッドのユニットテストはどのように行うのですか?
-
[解決済み] ConfigureServices内からASP.NET Core DIでインスタンスを解決する
-
[解決済み] ASP.NET Core Web APIの例外処理
-
[解決済み] ASP.NET CoreでAutomapperを設定する方法
-
[解決済み】ASP.NET Coreアプリケーションがホストされているポートを指定する方法は?
-
[解決済み】.NET CoreとASP.NET Coreの比較
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】WCFとは何か、何ができるのか?
-
[解決済み] ServicePointManagerは、*スキームのプロキシをサポートしていません[closed]。
-
[解決済み] WCF エラーの解決。このサービスのメタデータパブリッシングは現在無効になっています。
-
[解決済み] データテーブルがすでに別のデータセットに属している
-
[解決済み] 到達不能なホストに対してソケット操作を行おうとした
-
[解決済み] CryptographicException「キーセットが存在しない」、ただしWCF経由に限る
-
[解決済み] 列挙型を文字列に変換する
-
[解決済み] RelativeSourceでWPFバインディングを使用するにはどうしたらいいですか?
-
[解決済み] Visual Studioのコンパイルエラー "mismatch between processor architecture "を修正するにはどうしたらいいですか?
-
[解決済み] Math.Round(2.5)はなぜ3でなく2を返すのですか?