我正在开发一个 ASP.Net 应用程序,目前 Global.asax 包含通常的 5 种方法:
- 应用程序_启动
- 申请_结束
- 会话开始
- 会话_结束
- 应用程序错误
但是,我也需要实现该Application_AuthenticateRequest
方法,这不是问题,我刚刚在 Global.asax 中添加了它,但在另一个应用程序中,我看到该方法在另一个实现IHttpModule
接口的类的其他地方实现。
这怎么可能?同一个应用程序Application_AuthenticateRequest
在 Global.asax 中没有,它们的 Global.asax 看起来像这样:
void Application_BeginRequest(object sender, EventArgs e)
{
myConfig.Init();
}
void Application_Start(object sender, EventArgs e)
{
// Code that runs on application startup
myConfig.Init();
if (InstallerHelper.ConnectionStringIsSet())
{
//initialize IoC
IoC.InitializeWith(new DependencyResolverFactory());
//initialize task manager
TaskManager.Instance.Initialize(NopConfig.ScheduleTasks);
TaskManager.Instance.Start();
}
}
void Application_End(object sender, EventArgs e)
{
// Code that runs on application shutdown
if (InstallerHelper.ConnectionStringIsSet())
{
TaskManager.Instance.Stop();
}
}
是什么让该Application_AuthenticateRequest
方法运行?