ベスト プラクティスは、非同期イベント ハンドラー以外のメソッドを避けること であり、他のユース ケースに対して非常に強い専門家の意見があることは承知しています。ただし、メソッドの有用性についての簡単な議論に参加しただけで、いくつか質問があります。async void
async void
async void
フレームワークは、イベント ハンドラーを含む保留中のメソッドをどのように追跡しますか? それらの現在のリストを取得するか、それらをキャンセルする方法はありますか(編集済み:カスタムをインストールすることでおそらく追跡が可能SynchronizationContext
です)?- それらは、ファイア アンド フォーゲット ロギングのシナリオに役立ちますか? メソッドの開始時に正しいタイムスタンプが保持されていて、同期的に実行されている限り、実際にはそうかもしれません。