مكتبة المؤسسة CacheFactory.GetCacheManager تطرح مرجعًا فارغًا

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

سؤال

أحاول تحويل تطبيق يستخدم الإصدار 1.1 من كتلة التخزين المؤقت لمكتبة المؤسسة إلى الإصدار 2.0.أعتقد أن المشكلة التي أواجهها حقًا هي أن تكوين أجزاء EntLib المختلفة قد تم تقسيمه على عدة ملفات.على ما يبدو، كان يتم التعامل مع هذا من قبل ConfigurationManagerSectionHandler, ، ولكنه أصبح الآن قديمًا لصالح آليات التكوين المضمنة في .NET 2.0.

أجد صعوبة في العثور على مثال جيد لكيفية القيام بتقسيم ملف التكوين هذا، خاصة في سياق EntLib.وقد أي شخص آخر التعامل مع هذا؟

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

المحلول

يبدو أنه كان التكوين.لقد وجدت مثالاً جيدًا للنهج العادي للملف الواحد هنا: http://www.devx.com/dotnet/Article/31158/0/page/2

يعد استخدام ملف تكوين خارجي أمرًا تافهًا في الواقع بمجرد معرفة تركيبه.السابق.:

في Web.config:

<cachingConfiguration configSource="cachingconfiguration.config" />

في cachingconfiguration.config:

<?xml version="1.0" encoding="utf-8"?>
<cachingConfiguration defaultCacheManager="Default Cache Manager">
    <backingStores>
        <add name="inMemory" type="Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.NullBackingStore, Microsoft.Practices.EnterpriseLibrary.Caching" />
    </backingStores>
    <cacheManagers>
        <add name="Default Cache Manager" expirationPollFrequencyInSeconds = "60" maximumElementsInCacheBeforeScavenging ="50" numberToRemoveWhenScavenging="10" backingStoreName="inMemory" />
    </cacheManagers>
</cachingConfiguration>

نأمل أن يساعد هذا شخص ما!

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