2008-08-12 5 views
5

Ich versuche, eine Anwendung zu konvertieren, die die Version 1.1 des Enterprise Library Caching-Blocks auf 2.0 verwendet. Ich denke, wo ich wirklich ein Problem habe, ist, dass die Konfiguration für die verschiedenen EntLib-Teile über mehrere Dateien verteilt wurde. Scheinbar wurde dies früher von der ConfigurationManagerSectionHandler gehandhabt, ist aber jetzt zugunsten der eingebauten Konfigurationsmechanismen in .NET 2.0 veraltet.Enterprise-Bibliothek CacheFactory.GetCacheManager löst Nullref

Es fällt mir schwer, ein gutes Beispiel dafür zu finden, wie man diese Konfigurationsdatei aufteilen kann, besonders im Kontext von EntLib. Hat sich sonst noch jemand damit beschäftigt?

Antwort

3

Sieht aus wie es die Konfiguration war. Ich habe hier ein gutes Beispiel für den normalen One-File-Ansatz gefunden: http://www.devx.com/dotnet/Article/31158/0/page/2

Die Verwendung einer externen Konfigurationsdatei ist eigentlich trivial, sobald Sie die Syntax dafür herausfinden. Bsp .:

In Web.config:

<cachingConfiguration configSource="cachingconfiguration.config" /> 

In 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> 

Hoffentlich hilft jemand!