<system.runtime.caching>, élément (paramètres de cache)
Fournit la configuration pour l’implémentation de ObjectCache en mémoire par défaut via l’entrée memoryCache
dans le fichier de configuration.
<configuration>
<system.runtime.caching>
Syntaxe
<system.runtime.caching >
<!-- child elements -->
</system.runtime.caching >
Attributs et éléments
Les sections suivantes décrivent des attributs, des éléments enfants et des éléments parents.
Attributs
None
Éléments enfants
Élément | Description |
---|---|
<memoryCache> | Définit un élément qui est utilisé pour configurer un cache basé sur la classe MemoryCache . |
Éléments parents
Élément | Description |
---|---|
<configuration> | Spécifie l’élément racine dans chaque fichier de configuration utilisé par le Common Language Runtime et les applications .NET Framework. |
Notes
Les classes de cet espace de noms fournissent un moyen d’utiliser des fonctionnalités de mise en cache comme celles d’ASP.NET, mais sans dépendance de l’assembly System.Web
. Pour plus d'informations, consultez Caching in .NET Framework Applications.
Notes
Les fonctionnalités et les types de mise en cache en sortie dans l’espace de noms System.Runtime.Caching sont nouveaux dans .NET Framework 4.
Exemple
L’exemple suivant montre comment configurer un cache basé sur la classe MemoryCache . L’exemple montre comment configurer une instance de l’entrée namedCaches
pour le cache mémoire. Le nom du cache est défini sur le nom de l’entrée du cache par défaut en définissant l’attribut name
sur « Default ».
Les attributs cacheMemoryLimitMegabytes
et physicalMemoryPercentage
sont définis sur zéro. La définition de ces attributs sur zéro signifie que les heuristiques à dimensionnement automatique de MemoryCache sont utilisées par défaut. L’implémentation du cache doit comparer la charge de mémoire actuelle aux limites de mémoire en valeur absolue et en pourcentage toutes les deux minutes.
<configuration>
<system.runtime.caching>
<memoryCache>
<namedCaches>
<add name="Default"
cacheMemoryLimitMegabytes="0"
physicalMemoryLimitPercentage="0"
pollingInterval="00:02:00" />
</namedCaches>
</memoryCache>
</system.runtime.caching>
</configuration>