0

グローバル Application_Start イベントで Unity コンテナーを構築し、それを静的変数に隠しています。この変数は、GLobal クラスによって実装されたインターフェイスのメソッドを介してグローバルに利用可能になり、HttpContext.Current で正しくキャストされて利用可能になります。 .ApplicationInstance 、しばらくの間はうまく機能します。アプリケーション プールがリサイクルされると、静的変数が消去され、Application_Start イベントは再実行されないように見え、コンテナーには開始時の登録がありません。

他の誰かがこの問題に遭遇しましたか? 解決できましたか?

4

1 に答える 1

1

従来の ASP.NET Web フォームを使用していると思います。その場合、コンテナを格納するためにHttpApplicationState(経由で利用可能) を使用することをお勧めします。HttpContext.Current.Application

この質問に対する Chris Tavares の回答に対するコメントをご覧ください。Chris は Unity のチーフ メンテナーでした。彼は自分が話していることを知っています。

于 2012-08-22T21:27:00.633 に答える