2008-08-12 18 views
5

फेंकता है मैं एंटरप्राइज़ लाइब्रेरी कैशिंग ब्लॉक के 1.1 संस्करण का उपयोग कर 2.0 संस्करण तक एक एप्लिकेशन को कनवर्ट करने का प्रयास कर रहा हूं। मुझे लगता है कि मुझे वास्तव में समस्या है जहां विभिन्न एंटीलिब टुकड़ों के लिए कॉन्फ़िगरेशन कई फाइलों पर विभाजित किया गया था। जाहिर है, इसे कॉन्फ़िगरेशन मैनेजरसेक्शन हैंडलर द्वारा संभाला जाता था, लेकिन अब .NET 2.0 में अंतर्निहित कॉन्फ़िगरेशन तंत्र के पक्ष में अप्रचलित है।एंटरप्राइज़ लाइब्रेरी CacheFactory.GetCacheManager Null Ref

मुझे यह कॉन्फ़िगरेशन फ़ाइल विभाजन करने के लिए विशेष रूप से EntLib के संदर्भ में एक अच्छा उदाहरण मिल रहा है। क्या किसी और ने इसका सामना किया है?

उत्तर

3

ऐसा लगता है कि यह कॉन्फ़िगरेशन था। मुझे सामान्य, एक-फ़ाइल दृष्टिकोण का एक अच्छा उदाहरण मिला: 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> 

उम्मीद है कि इस किसी मदद करता है!

संबंधित मुद्दे