ASP.NET アプリケーションの舞台裏では、例外が発生したときにメソッド Application_Error がどのように呼び出されるのですか? 反射?代理人?逆コンパイラを使用してコードを探しに行きましたが、これがどこで発生するのか簡単にはわかりませんでした。
メソッドがアンダースコアで挿入されたときに、WinForms でイベントがどのように接続されるかを知っています。しかし、これが ASP.NET でどのように機能し、どのようなデザイン パターンが使用されているのか興味がわきました。
ASP.NET アプリケーションの舞台裏では、例外が発生したときにメソッド Application_Error がどのように呼び出されるのですか? 反射?代理人?逆コンパイラを使用してコードを探しに行きましたが、これがどこで発生するのか簡単にはわかりませんでした。
メソッドがアンダースコアで挿入されたときに、WinForms でイベントがどのように接続されるかを知っています。しかし、これが ASP.NET でどのように機能し、どのようなデザイン パターンが使用されているのか興味がわきました。
このhttps://msdn.microsoft.com/en-us/library/ms178473(v=vs.140).aspxの msdn ソースを参照できます。
Application_Error は、アプリケーションのライフ サイクルのどの段階でも発生する可能性があります。
ASP.NET は、HttpApplication.Error イベントが存在する場合、このメソッドに自動的にフックします。