Pregunta

Actualmente estoy tener que incluir una porción significativa de XML en el app.config para obtener el CacheManager CAB ir y prefiero ocultar la configuración de distancia en mi código.

¿Hay alguna manera de configurar mediante programación CacheManager una de bloque de aplicaciones de Enterprise Library de caché?

¿Fue útil?

Solución

¿por qué no se utiliza el atributo configSource en su web.config para trasladarse a otro archivo de configuración de la configuración de la cabina?

Por ejemplo:

<?xml version="1.0"?>
<configuration>
    <configSections>
        <section name="cachingConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheManagerSettings, Microsoft.Practices.EnterpriseLibrary.Caching, Version=4.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
         ....


</configSections>

 <cachingConfiguration configSource="Config\Caching.config" />

Y entonces, en Config \ Caching.config:

<?xml version="1.0" encoding="utf-8" ?>
<cachingConfiguration defaultCacheManager="DefaultCacheManager">
    <cacheManagers>
        <add name="DefaultCacheManager"
             expirationPollFrequencyInSeconds="60"
             maximumElementsInCacheBeforeScavenging="1000"
             numberToRemoveWhenScavenging="10"
             backingStoreName="Null Storage"
             type="Microsoft.Practices.EnterpriseLibrary.Caching.CacheManager, Microsoft.Practices.EnterpriseLibrary.Caching, Version=4.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>

..

Por lo que yo sé, puede utilizar un archivo de configuración independiente para cada configSection en su web.config

s.

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