أين يمكنني العثور على SharedCache بطلاقة nhibernate بدأت guid
-
05-07-2019 - |
سؤال
أين يمكنني العثور على SharedCache بطلاقة nhibernate بدأت guid
المحلول
هناك القليل جدا من الوثائق وجدت من أجل الحصول على SharedCache العمل مع NHibernate ، ناهيك عن القيام بذلك بطلاقة.ومع ذلك ، فإنه ليس من الصعب العملية:
عليك أن تخبر NHibernate كنت تستخدم SharedCache بوصفها ذاكرة التخزين المؤقت مقدم. آخر تجاوز سعة مكدس الإجابة يعطي عينة تنفيذ بطلاقة 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" />
ثم سوف تحتاج إلى إضافة شبكة الإنترنت.config / التطبيق.التكوين إدخالات ذاكرة التخزين المؤقت كما تفعل عند استخدام SharedCache دون NHibernate ، على سبيل المثال:
<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 العميل على موقعه على الانترنت, رغم تأكد من تكوين كل خادم أيضا.
ويساعد هذا الأمل لم أكن قادرة تماما على هذا الاختبار, حيث قد أخطأت في مكان ما.