質問

私はNHibernateのセッションを処理するためにCodeProjectののよく知られOpen Session in Viewを使用しています。それはLevel 2 Cacheでうまく動作していますか?誰もがそれをやって成功していますか?私の代わりにNH.Burrowを使用する必要がありますか? asp.netベストプラクティスでは、L2キャッシュ上の任意のアドバイスが高く評価されます。

編集:CodeProjectのの記事へのリンク: http://www.codeproject.com/ KB /アーキテクチャ/ NHibernateBestPractices.aspxする

役に立ちましたか?

解決

私は私のセッションを処理するための作業パターンの単位を使用します。その後、私は本当によく働く「のWeb要求ごとのセッション」寿命を実現しHttpModuleを作成します。私のHttpModuleをその後、PreExecuteRequestHandlerフック上の作業単位を開始し、要求に格納します。そして、それは作業単位を完了するために、PostExecuteRequestHandlerフックを使用します。

これは、作業の私のユニットが基づいている記事です。 http://nhforge.org/wikis/patternsandpractices /nhibernate-and-the-unit-of-work-pattern.aspxする

他のヒント

ASファーNHibernateのL2キャッシュが関係しているように、この読み取りを確認してください。

NCACHE の.NETとJavaのエンタープライズレベルの分散キャッシュであり、また、ASP.NETおよびJSPセッションのための迅速かつ信頼性の高いストレージを提供します。 NCACHEはまた、NHibernateは、二次レベルのキャッシュのためのプラグインを提供しています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top