Elemento <namedCaches> (configuración de caché)

Especifica una colección de valores de configuración para las instancias MemoryCache con nombre. La propiedad NamedCaches hace referencia a la colección de valores de configuración de uno o varios elementos namedCaches del archivo de configuración.

<configuration>
  <system.runtime.caching>
    <memoryCache>
      <namedCaches>

Sintaxis

<namedCaches>  
  <add name="Default"/>
</namedCaches>  

Tipo

None

Atributos y elementos

En las siguientes secciones se describen los atributos, los elementos secundarios y los elementos primarios.

Atributos

Atributo Descripción
cacheMemoryLimitMegabytes Valor entero que especifica el tamaño máximo permitido en megabytes hasta el que puede crecer una instancia de MemoryCache. El valor predeterminado es 0, lo que significa que se usa de forma predeterminada la heurística de ajuste automático de tamaño de la clase MemoryCache.
name Nombre de la memoria caché.
physicalMemoryLimitPercentage Valor entero entre 0 y 100 que especifica el porcentaje máximo de memoria del equipo instalada físicamente que puede consumir la memoria caché. El valor predeterminado es 0, lo que significa que se usa de forma predeterminada la heurística de ajuste automático de tamaño de la clase MemoryCache.
pollingInterval Valor que indica el intervalo de tiempo después del cual la implementación de caché compara la carga de memoria actual con los límites de memoria absoluto y de porcentaje que están establecidos para la instancia de caché. Este valor se especifica con el formato "HH:MM:SS".

Elementos secundarios

Elemento Descripción
<add> Agrega una caché con nombre a la colección namedCaches de una caché en memoria.
<clear> Borra la colección namedCaches de una caché en memoria.
<remove> Quita una entrada de caché con nombre de la colección namedCaches de una caché en memoria.

Elementos primarios

Elemento Descripción
<configuración> Especifica el elemento raíz necesario en cada archivo de configuración utilizado por Common Language Runtime y las aplicaciones de .NET Framework.
<memoryCache> Define un elemento que se usa para configurar una memoria caché basada en la clase MemoryCache .
<system.runtime.caching> Contiene tipos que permiten implementar el almacenamiento en caché de resultados en las aplicaciones que están integradas en .NET Framework.

Comentarios

La sección de configuración de caché de memoria del archivo Web.config puede contener los atributos add, remove y clear para la colección namedCaches. Cada entrada namedCaches se identifica de forma única con el atributo name.

Puede recuperar instancias de entradas de caché de memoria haciendo referencia a la información de los archivos de configuración de la aplicación. De forma predeterminada, solo la instancia de caché predeterminada tiene una entrada en el archivo de configuración. La instancia de caché predeterminada es la instancia que devuelve la propiedad Default.

Si establece el atributo name en "Default", el elemento usa la instancia de caché de memoria predeterminada.

Ejemplo

En el ejemplo siguiente se muestra cómo establecer el nombre de la caché con el nombre de la entrada de la caché predeterminado al establecer el atributo name en "Default".

Los atributos cacheMemoryLimitMegabytes y physicalMemoryPercentage se establecen en cero. El hecho de establecer estos atributos en cero implica que se usará la heurística de ajuste automático de tamaño de la clase MemoryCache. La implementación de la memoria caché compara la carga de memoria actual con los límites de memoria absoluto y de porcentaje cada dos minutos.

<configuration>  
  
  <system.runtime.caching>  
    <memoryCache>  
      <namedCaches>  
          <add name="Default"
               cacheMemoryLimitMegabytes="0"
               physicalMemoryLimitPercentage="0"  
               pollingInterval="00:02:00" />  
      </namedCaches>  
    </memoryCache>  
  </system.runtime.caching>  
  
</configuration>  

Consulte también