أين يمكنني العثور على SharedCache بطلاقة nhibernate بدأت guid

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

  •  05-07-2019
  •  | 
  •  

سؤال

أين يمكنني العثور على SharedCache بطلاقة nhibernate بدأت guid

هل كانت مفيدة؟

المحلول

هناك القليل جدا من الوثائق وجدت من أجل الحصول على SharedCache العمل مع NHibernate ، ناهيك عن القيام بذلك بطلاقة.ومع ذلك ، فإنه ليس من الصعب العملية:

  1. عليك أن تخبر 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" />
    
  2. ثم سوف تحتاج إلى إضافة شبكة الإنترنت.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 العميل على موقعه على الانترنت, رغم تأكد من تكوين كل خادم أيضا.

ويساعد هذا الأمل لم أكن قادرة تماما على هذا الاختبار, حيث قد أخطأت في مكان ما.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top