流nなnhibernateでguidを開始したSharedCacheはどこで見つけることができますか

StackOverflow https://stackoverflow.com/questions/1810500

  •  05-07-2019
  •  | 
  •  

質問

流uidなnhibernateでguidを開始したSharedCacheはどこで見つけることができますか

役に立ちましたか?

解決

SharedCacheをNHibernateで動作させるために見つけたドキュメントはほとんどありません。ただし、難しいプロセスではありません:

  1. 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" />
    
  2. 次に、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クライアントの構成に関する詳細情報は、ウェブサイトで見つけることができます。ただし、各サーバーも必ず構成してください。

これが役立つことを願っています-私はこれを完全にテストすることができなかったので、どこかで間違いを犯したかもしれません。

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