<memoryCache>, élément (Paramètres de cache)
Définit un élément qui est utilisé pour configurer un cache basé sur la classe MemoryCache. La classe MemoryCacheElement définit un élément memoryCache que vous pouvez utiliser pour configurer le cache. Plusieurs instances de la classe MemoryCache peuvent être utilisées dans une application unique. Chaque élément memoryCache dans le fichier de configuration peut contenir des paramètres pour une instance MemoryCache nommée.
<memoryCache
<namedCaches>
<!-- child elements -->
</namedCaches>
< memoryCache />
la classe MemoryCache ;
Attributs et éléments
Les sections suivantes décrivent des attributs, des éléments enfants et des éléments parents.
Attributs
Attribut |
Description |
---|---|
CacheMemoryLimitMegabytes |
La taille de mémoire maximale, en mégaoctets, qu'une instance d'un objet MemoryCache peut atteindre. La valeur par défaut est 0, ce qui signifie que l'heuristique de redimensionnement automatique de la classe MemoryCache est utilisée par défaut. |
Name |
Nom de la configuration de cache. |
PhysicalMemoryLimitPercentage |
Le pourcentage de mémoire physique que le cache peut utiliser. La valeur par défaut est 0, ce qui signifie que l'heuristique de redimensionnement automatique de la classe MemoryCache est utilisée par défaut. |
PollingInterval |
Valeur qui indique l'intervalle de temps à l'issue duquel l'implémentation de cache compare la charge de mémoire actuelle aux limites de mémoire absolue et sous forme de pourcentage définies pour l'instance de cache. La valeur est entrée au format « HH:MM:SS ». |
Éléments enfants
Élément |
Description |
---|---|
Contient une collection de paramètres de configuration pour l'instance namedCache. |
Éléments parents
Élément |
Description |
---|---|
Contient des types qui vous permettent d'implémenter la mise en cache de sortie dans les applications intégrées au .NET Framework. |
Notes
La classe MemoryCache est une implémentation concrète de la classe ObjectCache abstraite. Les instances de la classe MemoryCache peuvent être fournies avec les informations de configuration à partir des fichiers de configuration de l'application. La section de configuration memoryCache contient une collection de configuration de namedCaches.
Lorsqu'un objet cache basé sur mémoire est initialisé, il essaie d'abord de rechercher une entrée namedCaches qui correspond au nom dans le paramètre passé au constructeur du cache mémoire. Si une entrée namedCaches est trouvée, les informations d'interrogation et de gestion de mémoire sont extraites du fichier de configuration.
Le processus d'initialisation détermine ensuite si des entrées de configuration ont été substituées, en utilisant la collection facultative de paires nom/valeur d'informations de configuration dans le constructeur. Si vous passez l'une des valeurs suivantes dans la collection de paires nom/valeur, ces valeurs remplacent les informations obtenues dans le fichier de configuration :
Exemple
L'exemple suivant montre comment définir le nom de l'objet MemoryCache sur le nom d'objet cache par défaut en donnant à l'attribut name la valeur « par défaut ».
La valeur des attributs cacheMemoryLimitMegabytes et physicalMemoryPercentage est définie à zéro. Si ces attributs sont définis sur zéro, les méthodes heuristiques de redimensionnement automatique MemoryCache sont utilisées par défaut. L'implémentation de cache doit comparer la charge de mémoire actuelle aux limites de mémoire absolue et sous forme de pourcentage toutes les deux minutes.
<configuration>
<system.runtime.caching>
<memoryCache>
<namedCaches>
<add name="default"
cacheMemoryLimitMegabytes="0"
physicalMemoryPercentage="0"
pollingInterval="00:02:00" />
</namedCaches>
</memoryCache>
</system.runtime.caching>
</configuration>
Voir aussi
Référence
<system.runtime.caching>, élément (Paramètres de cache)