Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Définit un élément utilisé pour configurer un cache basé sur la MemoryCache classe. La MemoryCacheElement classe définit un élément memoryCache que vous pouvez utiliser pour configurer le cache. Plusieurs instances de la MemoryCache classe peuvent être utilisées dans une seule application. Chaque memoryCache élément du fichier de configuration peut contenir des paramètres pour une instance nommée MemoryCache .
<Configuration>
<System.runtime.caching>
<memoryCache>
Syntaxe
<memoryCache>
<namedCaches>
<!-- child elements -->
</namedCaches>
</memoryCache>
Catégorie
MemoryCache classe.
Attributs et éléments
Les sections suivantes décrivent les attributs, les éléments enfants et les éléments parents.
Attributs
| Caractéristique | Descriptif |
|---|---|
CacheMemoryLimitMegabytes |
Taille maximale de mémoire, en mégaoctets, vers laquelle une instance d’un MemoryCache objet peut croître. La valeur par défaut est 0, ce qui signifie que les heuristiques de taille automatique de la MemoryCache classe sont utilisées par défaut. (Ce paramètre est uniquement effectif sur .Net Framework.) |
Name |
Nom de la configuration du cache. |
PhysicalMemoryLimitPercentage |
pourcentage de l’utilisation totale de la mémoire physique sur le système (par tous les processus) auquel le cache commence à supprimer les entrées. La valeur par défaut est 0, ce qui signifie que les heuristiques de taille automatique de la MemoryCache classe sont utilisées par défaut. |
PollingInterval |
Valeur qui indique l’intervalle de temps après lequel l’implémentation du cache compare la charge de mémoire actuelle par rapport aux limites absolues et en pourcentage de mémoire définies pour l’instance de cache. La valeur est entrée au format « HH :MM :SS ». |
Éléments enfants
| Élément | Descriptif |
|---|---|
| <namedCaches> | Contient une collection de paramètres de configuration pour l’instance namedCache . |
Éléments parents
| Élément | Descriptif |
|---|---|
| <Configuration> | Spécifie l’élément racine dans chaque fichier de configuration utilisé par les applications Common Language Runtime et .NET Framework. |
| <System.runtime.caching> | Contient des types qui vous permettent d’implémenter la mise en cache de sortie dans les applications intégrées au .NET Framework. |
Remarques
La MemoryCache classe est une implémentation concrète de la classe abstraite ObjectCache . Les instances de la MemoryCache classe peuvent être fournies avec des informations de configuration à partir de fichiers de configuration d’application. La section de configuration memoryCache contient une namedCaches collection de configuration.
Lorsqu’un objet de cache basé sur la mémoire est initialisé, il tente d’abord de trouver une namedCaches entrée qui correspond au nom dans le paramètre passé au constructeur du cache de mémoire. Si une namedCaches entrée est trouvée, les informations d’interrogation et de gestion de la mémoire sont récupérées à partir du fichier de configuration.
Le processus d’initialisation détermine ensuite si des entrées de configuration ont été remplacées, à l’aide de la collection facultative de paires nom/valeur d’informations de configuration dans le constructeur. Si vous transmettez l’une des valeurs suivantes dans la collection de paires nom/valeur, ces valeurs remplacent les informations obtenues à partir du fichier de configuration :
Exemple :
L’exemple suivant montre comment définir le nom de l’objet sur le nom de l’objet MemoryCache cache par défaut en définissant l’attribut name sur « Default ».
L’attribut cacheMemoryLimitMegabytes et l’attribut physicalMemoryLimitPercentage sont définis sur zéro. La définition de ces attributs sur zéro signifie que les MemoryCache heuristiques de dimensionnement automatique sont utilisées par défaut. L’implémentation du cache doit comparer la charge de mémoire actuelle par rapport aux limites absolues et de mémoire basées sur des pourcentages 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>