유창한 nhibernate getting getting guid와 함께 공유 카시를 어디서 찾을 수 있습니까?

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

  •  05-07-2019
  •  | 
  •  

문제

유창한 nhibernate getting getting guid와 함께 공유 카시를 어디서 찾을 수 있습니까?

도움이 되었습니까?

해결책

SharedCache가 Nhibernate로 작업하는 것에 대해 찾은 문서는 거의 없습니다. 그러나 어려운 과정이 아닙니다.

  1. NHibernate에게 SharedCache를 캐시 제공 업체로 사용하고 있다고 말해야합니다. 또 다른 스택 오버 플로우 답변 Fluent nhibernate에 대한 샘플 구현을 제공합니다. 키 비트는 Cache 기능, 여기를 제외하고는 사용하고 싶을 것입니다 NHibernate.Caches.SharedCache.SharedCacheProvider 대신에 NHibernate.Cache.HashtableCacheProvider.

    제쳐두고, 유창하게 구성하려면 구성에서 이와 같은 것을 사용합니다.

    <add key="hibernate.cache.provider_class" value="NHibernate.Caches.SharedCache.SharedCacheProvider, NHibernate.Caches.SharedCache" />
    

    또는 Spring.net을 통해 나머지 nhibernate 구성 항목으로 구성하는 경우 :

    <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