根据this answer,我是否在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()
handler始终传递对System.Web.HttpApplicationFactory
的引用和对EventArgs
的引用。
到目前为止,我觉得我应该将每个Application_?(object sender, EventArgs e)
处理程序转换为Application_?()
形式。
是否存在这些处理程序有用(至少用于调试)参数传递的情况?