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>