流nなnhibernateでguidを開始したSharedCacheはどこで見つけることができますか
-
05-07-2019 - |
質問
流uidなnhibernateでguidを開始したSharedCacheはどこで見つけることができますか
解決
SharedCacheをNHibernateで動作させるために見つけたドキュメントはほとんどありません。ただし、難しいプロセスではありません:
-
SharedCacheをキャッシュプロバイダーとして使用していることをNHibernateに伝える必要があります。 別のスタックオーバーフローの回答は、Fluentのサンプル実装を提供しますNHibernate。重要なのは
Cache
関数です。ただし、ここではNHibernate.Cache.HashtableCacheProvider
の代わりにNHibernate.Caches.SharedCache.SharedCacheProvider
を使用します。 。余談ですが、非流nonに設定するには、設定で次のようなものを使用します:
<add key="hibernate.cache.provider_class" value="NHibernate.Caches.SharedCache.SharedCacheProvider, NHibernate.Caches.SharedCache" />
または、残りのNHibernate構成エントリでSpring.NETを介して構成している場合:
<entry key="cache.provider_class" value="NHibernate.Caches.SharedCache.SharedCacheProvider, NHibernate.Caches.SharedCache" />
-
次に、NHibernateなしでSharedCacheを使用する場合と同様に、キャッシュにweb.config / app.configエントリを追加する必要があります。例:
<configSections> <section name="indexusNetSharedCache" type="MergeSystem.Indexus.WinServiceCommon.Configuration.Client.IndexusProviderSection, MergeSystem.Indexus.WinServiceCommon" /> </configSections> <indexusNetSharedCache defaultProvider="IndexusSharedCacheProvider"> <servers> <add key="myServer1" ipaddress="127.0.0.1" port="48888"/> </servers> <providers> <add name="IndexusSharedCacheProvider" type="MergeSystem.Indexus.WinServiceCommon.Provider.Cache.IndexusSharedCacheProvider, MergeSystem.Indexus.WinServiceCommon" /> </providers> </indexusNetSharedCache>
SharedCacheクライアントの構成に関する詳細情報は、ウェブサイトで見つけることができます。ただし、各サーバーも必ず構成してください。
これが役立つことを願っています-私はこれを完全にテストすることができなかったので、どこかで間違いを犯したかもしれません。
所属していません StackOverflow