1

根据这个答案,我是否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_?()形式。

这些处理程序是否有传递有用(至少对于调试)参数的情况?

4

0 回答 0