ASP.NETで初期化コードを実行できる場所はたくさんあります。
- web.configが処理されます
- WebActivator
PreApplicationStartMethod
- WebActivator
PostApplicationStartMethod
- Global.asax
Application_Start
これらの発生の順序は何ですか?このリストに追加する必要のあるアイテムは他にありますか?
編集:統計は最初の呼び出し場所に関連していると述べられたので、私はそれらのためにこれを分割するつもりです
WebActivatorで使用されるFooクラスPreApplicationStartMethod
- 静的コンストラクター
- 静的読み取り専用フィールド
WebActivatorで使用されるバークラスPostApplicationStartMethod
- 静的コンストラクター
- 静的読み取り専用フィールド
Global.asaxで使用されるBazクラス Application_Start
- 静的コンストラクター
- 静的読み取り専用フィールド
わかりやすくするために、上記の例では、それぞれがその場所で使用されているFoo / Bar / Bazクラスに依存し、クラスに静的コンストラクターと静的読み取り専用フィールドが含まれていると仮定します。