5

Global.asax のイベント ハンドラーで自動的にスタブする方法があるかどうか疑問に思っていますか? これまでのところ、これを行う方法の例を見つけることができませんでした。利用可能なデリゲート名のリストを見つけて手動で入力する必要があるようです。

インテリセンスも、この件に関して有益な情報を提供していないようです。

4

4 に答える 4

10

ASP.Net ランタイムはリフレクションを使用して、「Application_Start」、「Session_Start」などの名前のメソッドを動的に検索し、それらを HttpApplication クラスの対応するイベントにバインドします。"Application_" の後にイベントの名前が続く名前のメソッドを Global.asax.cs に含めるだけで、任意の HttpApplication イベントに効果的にバインドできます。たとえば、EndRequest イベントを利用するには、これを Global.asax.cs ファイルに追加します。

    protected void Application_EndRequest(object sender, EventArgs e)
    {
        // Your code here
    }

これがどのように行われるかについての有益な情報については、Rick Strahl のこのブログ エントリを参照してください。

于 2013-03-20T19:06:13.780 に答える
2

クラスのすべてのイベントはHttpApplication、global.asax にハンドラーを持つことができます。

于 2009-03-18T07:00:36.043 に答える