유창한 nhibernate getting getting guid와 함께 공유 카시를 어디서 찾을 수 있습니까?
-
05-07-2019 - |
문제
유창한 nhibernate getting getting guid와 함께 공유 카시를 어디서 찾을 수 있습니까?
해결책
SharedCache가 Nhibernate로 작업하는 것에 대해 찾은 문서는 거의 없습니다. 그러나 어려운 과정이 아닙니다.
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" />
그런 다음 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