2

Applicationglobal.asax が継承するクラスがあります。クラスには次のメソッドがあります。

protected void Application_Start(object sender, EventArgs e)
{
    // ...
}

私の理解では、これは基本的に、(メソッド名 [*] に基づいて) イベントに自動的に追加されるイベント ハンドラーです。私は正確にどのイベントを見つけようとしたので、メソッド内にブレークポイントを置き、コール スタックをチェックしました。

Foo.DLL!Foo.Application.Application_Start(オブジェクト送信者 = {System.Web.HttpApplicationFactory}, System.EventArgs e = {System.EventArgs})

送信者は ですがSystem.Web.HttpApplicationFactory、Visual Studio 2008 または MSDN ライブラリ Web サイトのオブジェクト ブラウザーを使用してそのクラスを見つけることができません。

このクラスに関する詳細情報はどこにありますか?

ありがとうございました!


[*]クラスのイベントにApplication_BeginRequest(object sender, EventArgs e)ハンドラーとして追加されるメソッドと比較してください。BeginRequestSystem.Web.HttpApplication

4

2 に答える 2

5

HttpApplicationFactory は、System.Web.dll で定義されている内部クラスです。興味がある場合は、.NET Reflector で確認できます。

内部とは、それが定義されている dll の外では通常は見えないことを意味するため、独自のコードでは使用できません。

于 2008-11-26T14:42:41.377 に答える
2

ルーンが言ったようにHttpApplicationFactory、System.Web.dllで定義された内部クラスです。

基本的には、アプリケーションを作成して起動し、Webアプリケーションのランタイムを管理します。

于 2008-11-26T15:06:06.697 に答える