【发布时间】:2012-09-21 10:46:06
【问题描述】:
我正在开发一个 ASP.Net 应用程序,目前 Global.asax 包含常用的 5 种方法:
- Application_Start
- Application_End
- Session_Start
- Session_End
- Application_Error
但是,我还需要实现 Application_AuthenticateRequest 方法,这不是问题,我刚刚将它添加到 Global.asax 但在另一个应用程序中,我看到此方法在另一个实现的类的其他地方实现IHttpModule 接口。
这怎么可能?同一个应用在 Global.asax 中没有Application_AuthenticateRequest,它们的 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 方法运行?
【问题讨论】:
标签: c# asp.net vb.net global-asax