5

我想知道是否有办法在 Global.asax 的事件处理程序中自动存根?到目前为止,我还没有找到任何关于如何做到这一点的例子。似乎我必须找到可供我使用的代表姓名列表并手动输入它们。

Intellisense 似乎也没有提供有关该主题的任何有用信息。

4

4 回答 4

10

ASP.Net 运行时使用反射来动态查找名称为“Application_Start”、“Session_Start”等的方法,然后将它们绑定到 HttpApplication 类上的相应事件。您可以有效地绑定到任何 HttpApplication 事件,只需在 Global.asax.cs 中包含一个名称为“Application_”的方法,后跟事件名称。例如,要利用 EndRequest 事件,请将其添加到您的 Global.asax.cs 文件中:

    protected void Application_EndRequest(object sender, EventArgs e)
    {
        // Your code here
    }

请参阅Rick Strahl 的博客条目,了解有关如何完成此操作的大量有用信息。

于 2013-03-20T19:06:13.780 回答
2

类的所有事件都HttpApplication可以在 global.asax 中有一个处理程序。

于 2009-03-18T07:00:36.043 回答
0

我不太明白您所说的“自动存根”事件处理程序是什么意思?就像键入“覆盖”并让 Intellisense 告诉哪些事件处理程序可用?怕是没有了...

不过,这是一个显示可用内容的链接:

不过,似乎在任何地方都找不到任何确定的、完整的清单:-(

马克

于 2009-03-17T21:28:44.937 回答
0

HttpApplication.Init 方法在所有模块对象都被创建并且它们的每个 Init 方法都被调用后被调用,这提供了一个完美的机会来设置事件处理程序,初始化一个 HttpModule?s 实例变量,并将事件处理程序连接到托管 HttpApplication。

asax 类中的方法名称是用于在 Web.config 文件中注册模块的名称属性值、下划线和事件名称的串联。

于 2017-05-29T08:32:20.873 回答