根据这个答案,我是否Global.asax.cs
像这样声明一个 ASP.NET 应用程序事件处理程序取决于我(无参数)
protected void Application_Error()
或者像这样(两个参数)
protected void Application_Error(object sender, EventArgs e)
所以基本上归结为我是否对这些参数感兴趣。到目前为止,我看到这e
是对EventArgs
(不是某些后代)的引用,并且绝对不包含数据,并且sender
始终是对ASP.global_asax
类型对象的引用,该对象包含对包含处理程序的类的引用(与 相同this
)和对类型实例的引用System.Web.Profile.DefaultProfile
。
其他处理程序似乎也没有将有用的参数传递给它们。例如,Application_End()
处理程序总是传递一个对 的引用System.Web.HttpApplicationFactory
和对 的引用EventArgs
。
到目前为止,我觉得我应该把我的每个Application_?(object sender, EventArgs e)
处理程序都转换成公正的Application_?()
形式。
这些处理程序是否有传递有用(至少对于调试)参数的情况?