カスタムクラスのコンストラクターがから派生した理由を説明できますか?アプリケーションの起動時にHttpApplicationが何度か呼び出されますか?HttpApplicationコンストラクターが何度も呼び出される理由
私のコードの構造は以下の通りです:
- Global.asaxの中に私のグローバルクラスは、CustomAppクラスから派生します。
- CustomAppクラスがから派生するのHttpApplicationクラス
グローバルクラスは、起動時に作成されますが、私は、コンストラクタにブレークポイントを配置するとき、それが複数回呼び出されます! アプリケーションクラスが1つしか作成されていないと思いましたか?
私は間違っていますか?
UPD:Webサーバが実際に同時に入ってくる複数の要求を処理するために、いくつかののHttpApplicationインスタンスを作成することができます。これは、子孫HttpApplicationのコンストラクタにブレークポイントを配置すると特に顕著になります。いくつかのリクエストがクライアント(httpコンテンツ、CSSファイルなど)から保留され、それぞれに対応するために、WebサーバーはHttpAppの新しいインスタンスを作成します。したがって、アプリケーションの初期化ロジックを記述する際には、これに注意してください。
この動作を示すカットダウンコードスニペットを投稿することは可能ですか? –