2008-08-12 17 views
5

Estoy tratando de convertir una aplicación utilizando la versión 1.1 del Enterprise Library Caching en el bloque a la versión 2.0. Creo que lo que realmente tengo un problema es que la configuración de las diferentes piezas de EntLib se dividió en varios archivos. Aparentemente, esto solía ser manejado por el ConfigurationManagerSectionHandler, pero ahora está obsoleto a favor de los mecanismos de configuración incorporados en .NET 2.0.Enterprise Library CacheFactory.GetCacheManager lanza nulo Ref

Me está costando encontrar un buen ejemplo de cómo hacer esta división del archivo de configuración, especialmente en el contexto de EntLib. ¿Alguien más ha tratado con esto?

Respuesta

3

Parece que fue la configuración. Encontré un buen ejemplo del enfoque normal de un archivo aquí: http://www.devx.com/dotnet/Article/31158/0/page/2

El uso de un archivo de configuración externo es realmente trivial una vez que descubres la sintaxis para él. Ej .:

En Web.config:

<cachingConfiguration configSource="cachingconfiguration.config" /> 

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

Esperamos que esto ayude a alguien!

Cuestiones relacionadas