私はASP.Netアプリケーションに取り組んでおり、現在Global.asaxには通常の5つのメソッドが含まれています。
- Application_Start
- Application_End
- Session_Start
- Session_End
- アプリケーションエラー
ただし、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
メソッドを実行する理由は何ですか?