Share via


<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>  

Voir aussi