application_start
global.asax を使用せずに「イベント」を処理する方法はありますか?
私が思いつくことができる最高のものは、すべての静的変数をチェックするHttpModuleですbegin_request
。これは信じられないほど無駄です:(
他に選択肢はありますか?
ありがとう
application_start
global.asax を使用せずに「イベント」を処理する方法はありますか?
私が思いつくことができる最高のものは、すべての静的変数をチェックするHttpModuleですbegin_request
。これは信じられないほど無駄です:(
他に選択肢はありますか?
ありがとう
コードが Web サイトに存在する場合は、ほとんど文書化されていない 'AppInitialize' メソッドを使用できます。この静的メソッドをWebプロジェクトの任意のクラスに追加します。
(注: サイト内のコンパイル済みアセンブリに含まれている場合は機能しません。)
詳細については、「AppInitialize」を検索してください。(例: http://www.bing.com/search?q=appinitialize+msdn&src=IE-SearchBox&FORM=IE9bSRC )
私の知る限り、Global.asaxのリフレクションベースの「疑似イベント」には、リフレクション以外の方法ではアクセスできません。ただし、application_start イベントの場合、HttpApplication のサブクラスで Init() メソッドをオーバーライドすることにより、同様の機能を実現できる場合があります。ライフサイクルのわずかに異なる時点で起動する可能性があるため、一部の機能にアクセスできない場合があります。
あるいは、HttpModule を使用する場合は、begin_request の代わりに Init() メソッドを使用できませんか?