ASP.NET MVC のファイアアンドフォーゲット非同期メソッド
ASP.NET MVC では、「ファイア アンド フォーゲット」とは、タスクを開始するが完了を待たない方法を指します。通常、このアプローチは ASP.NET アプリケーションでの使用には推奨されませんが、場合によっては、特に非同期メソッドを扱う場合には必要になることがあります。
「火をつけて忘れる」リスク
非同期メソッドにファイアアンドフォーゲットを使用すると、監視されない例外が発生する可能性があります。この問題を軽減するには、次のことができます:
TaskScheduler.UnobservedTaskException
のイベント ハンドラーを実装します。 「ファイアアンドフォーゲット」非同期メソッドを正しく呼び出す方法
ファイアアンドフォーゲット非同期メソッドは、次のいずれかのメソッドを使用して呼び出すことができます:
Task.Run
を使用して別のスレッドで実行します。これは、SynchronizationContext
に関連する潜在的な問題を回避するためのシンプルで簡単な方法です。 その他の注意事項
以上がASP.NET MVC で Fire-and-Forget 非同期メソッドを使用する必要があるのはどのような場合ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。