Pregunta

Estoy intentando convertir una aplicación que utiliza la versión 1.1 del bloque Enterprise Library Caching a la versión 2.0.Creo que el problema real es que la configuración de las diferentes piezas de EntLib se dividió en varios archivos.Al parecer, esto solía ser manejado por el ConfigurationManagerSectionHandler, pero ahora está obsoleto a favor de los mecanismos de configuración integrados en .NET 2.0.

Me está costando encontrar un buen ejemplo de cómo dividir este archivo de configuración, especialmente en el contexto de EntLib.¿Alguien más ha lidiado con esto?

¿Fue útil?

Solución

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

Usar un archivo de configuración externo es realmente trivial una vez que descubres su sintaxis.Ex.:

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>

¡Ojalá esto ayude a alguien!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top