在 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 事件挂钩到此方法(如果存在)。