Elemento <system.runtime.caching> (configuración de caché)

Proporciona la configuración para la implementación predeterminada en memoria de la clase ObjectCache mediante la entrada memoryCache en el archivo de configuración.

<configuration>
  <system.runtime.caching>

Sintaxis

<system.runtime.caching >  
   <!-- child elements -->  
</system.runtime.caching >  

Atributos y elementos

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

Atributos

None

Elementos secundarios

Elemento Descripción
<memoryCache> Define un elemento que se usa para configurar una memoria caché basada en la clase MemoryCache .

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.

Comentarios

Las clases de este espacio de nombres proporcionan una manera de usar las funciones de almacenamiento en caché, como las de ASP.NET, pero sin una dependencia en el ensamblado System.Web . Para obtener más información, consulta Caching in .NET Framework Applications.

Nota

La funcionalidad y los tipos de almacenamiento en caché de salida del espacio de nombres System.Runtime.Caching son nuevos en .NET Framework 4.

Ejemplo

En el ejemplo siguiente se muestra cómo configurar una memoria caché basada en la clase MemoryCache . En el ejemplo se muestra cómo configurar una instancia de la entrada namedCaches de la memoria caché. El nombre de la memoria caché se establece con el nombre predeterminado de la entrada de caché 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 la heurística de ajuste automático de tamaño de MemoryCache se usa de forma predeterminada. La implementación de la memoria caché debe comparar cada dos minutos la carga de memoria actual con los límites de memoria absoluto y de porcentaje.

<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