MvcHandlerから派生したカスタムハンドラーを作成しました。GetHttpHandler()の新しいハンドラーを返すカスタムRouteHandlerを使用するルートがあり、カスタムハンドラーでProcessRequest()をオーバーライドします。GetHttpHandlerの呼び出しはブレークポイントをトリガーし、ハンドラーのコンストラクターは確実に呼び出されますが、BeginProcessRequest()はProcessRequest()ではなくベースMvcHandlerで呼び出されます。
何もしていないのに非同期メソッドが呼び出されるのはなぜですか?私は非同期処理を望んでいません、そして私は確かにそれを得るために明示的なことは何もしませんでした。私のコントローラーはすべて、AsyncControllerではなくControllerから派生しています。
現在、ソースコードを持っていませんが、必要に応じて後で追加できます。私は、BeginProcessRequestが不要なときに呼び出される理由のいくつかを誰かが知っていることを望んでいました。