2

キャッシング クラスに HttpContextBase を挿入しています。HttpContextBase は PerWebRequest として登録されます。各 Web 要求でキャッシュ クラスと対話し、これは正常に機能しますが、アプリケーションの開始時にキャッシュを初期化する必要もあります。

ただし、PerWebRequest が Application_Start で機能しないことは理解しています。

Castle PerRequestLifestyle が認識されない

私の状況でこれを解決する最善の方法は何ですか?

4

3 に答える 3

4

ハイブリッド webrequest/transient ライフスタイルを使用してみてください。

于 2010-06-25T19:43:20.083 に答える
4

Web リクエストの外部にある Web リクエストごとのものに依存するものは使用しないでください。

PWR として登録したクラスに依存する必要がある場合は、別のライフスタイルを持つそのサービス用の別のコンポーネントを取得し、それを Application_Start で使用IHandlerSelectorして、Web リクエスト内にいる場合は PWR を返し、それ以外の場合は PWR を返すことをお勧めします。

于 2010-06-11T13:39:05.970 に答える
0

コンテナーの起動時にキャッシュをウォームアップするには、通常、Startable Facility を使用します。使用方法の例を次に示します: http://blog.bittercoder.com/PermaLink,guid,a621ddda-acb5-4afd-84ff-faafb96a2fa1.aspx

于 2010-06-11T23:22:56.493 に答える