1

IIS7 アプリケーション ライフサイクルの .net を見た後:

http://msdn.microsoft.com/en-us/library/ms178473.aspx

最大限のパフォーマンスを得るために、HttpContext オブジェクトが作成されたらすぐに、ただし HttpApplication が作成される前にコードを開始する方法を見つけたいと考えています。(HttpApplication クラスがロードされた後でコードを実行するのは簡単ですが、そのイベントのいずれかがトリガーされる前に、次のように HTTP モジュールのコンストラクターを使用します。

    public class AuthModule : IHttpModule 
    {     
        public AuthModule()
        {
            HttpContext.Current.Response.Write("hello world");
            HttpContext.Current.Response.End();
        }

        #region IHttpModule Members

        public void Dispose()
        {  }

        public void Init(HttpApplication context)
        {   }

        #endregion
    }

User オブジェクトにアクセスできないことはわかっていますが、それは必要ありません。

4

2 に答える 2

1

これらのインスタンスは再利用される可能性があるため、HttpApplication インスタンスが作成される前にコードが開始されることを確認することはできません。

また、この段階でコードを実行することは、パイプラインの範囲を超えています。それが本当に賢明なことなのか、自問自答する必要があります。

そして、これはパフォーマンスについて何ですか?HttpApplication のインスタンスを作成する時間がパフォーマンスに反映されると本当に考えていますか?

一歩下がって、再考してください。

于 2009-01-30T01:40:55.340 に答える
0

MSDN のライフサイクル イベントを参照してください。通常のページ イベントよりも早いものが必要な場合は、これらのイベントのいずれかを使用することを検討できます。

于 2009-01-30T01:22:18.247 に答える