我想知道是否有办法在 Global.asax 的事件处理程序中自动存根?到目前为止,我还没有找到任何关于如何做到这一点的例子。似乎我必须找到可供我使用的代表姓名列表并手动输入它们。
Intellisense 似乎也没有提供有关该主题的任何有用信息。
我想知道是否有办法在 Global.asax 的事件处理程序中自动存根?到目前为止,我还没有找到任何关于如何做到这一点的例子。似乎我必须找到可供我使用的代表姓名列表并手动输入它们。
Intellisense 似乎也没有提供有关该主题的任何有用信息。
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 的博客条目,了解有关如何完成此操作的大量有用信息。
类的所有事件都HttpApplication
可以在 global.asax 中有一个处理程序。
我不太明白您所说的“自动存根”事件处理程序是什么意思?就像键入“覆盖”并让 Intellisense 告诉哪些事件处理程序可用?怕是没有了...
不过,这是一个显示可用内容的链接:
不过,似乎在任何地方都找不到任何确定的、完整的清单:-(
马克
HttpApplication.Init 方法在所有模块对象都被创建并且它们的每个 Init 方法都被调用后被调用,这提供了一个完美的机会来设置事件处理程序,初始化一个 HttpModule?s 实例变量,并将事件处理程序连接到托管 HttpApplication。
asax 类中的方法名称是用于在 Web.config 文件中注册模块的名称属性值、下划线和事件名称的串联。