MVC 3 WebアプリケーションでMvcApplicationがシングルトンですか?なぜ3つのインスタンスが見つかりましたか?ASP.MVC3:デバッグ時に3つのMvcApplicationインスタンスがありますか?
私のステップ:(VS2010 SP1 + ASP.NET MVC 3つのツールのアップデート)(口座サンプル付き)
- デフォルトを作成し、インターネットMVC 3 Appliction
- がグローバルにMvcApplication()コンストラクタを追加します。 asaxは、と私はコンストラクタが3回呼ばれた見つけ
デバッグすること
敬具、磨き
@
ザック===編集===
訂正:
2例、3が1つのWebアプリを発見されたではありません。 慎重にチェックしたところ、ソリューションに2つのWebアプリケーションが含まれていることが判明しました。そのうちの1つを削除した後、左側のアプリケーションで2つのインスタンスが見つかりました。ここで
ログ(数字はMvcApplicationインスタンスハッシュコードされている)に示すようMvcApplication(): 41516761
Application_Start(): 41516761
MvcApplication(): 56552081
Application_AuthenticateRequest(): 56552081
Application_AuthenticateRequest(): 56552081
Application_AuthenticateRequest(): 56552081
MvcApplication_Disposed(): 56552081
Application_End(): 41516761
で、1つのインスタンスを起動し、終了イベントを処理するために使用され、そしてもう一方は、要求を処理するために使用されています。
おかげます、マイケル。 – Zach