MemoryCache.CacheMemoryLimit Propriété

Définition

Obtient la quantité de mémoire, en octets, de l'ordinateur pouvant être utilisée par le cache.

public:
 property long CacheMemoryLimit { long get(); };
public long CacheMemoryLimit { get; }
member this.CacheMemoryLimit : int64
Public ReadOnly Property CacheMemoryLimit As Long

Valeur de propriété

Quantité de mémoire en octets.

Remarques

Si la instance actuelle du cache dépasse la limite de mémoire définie par la CacheMemoryLimit propriété , l’implémentation du cache supprime les entrées de cache. Chaque instance de cache dans l’application peut utiliser la quantité de mémoire spécifiée par la CacheMemoryLimit propriété .

Les paramètres de la CacheMemoryLimit propriété peuvent être spécifiés dans le fichier de configuration de l’application. Elles peuvent également être passées dans le constructeur lorsque la MemoryCache classe est initialisée. Pour plus d’informations sur la configuration de cette propriété, consultez <namedCaches>, élément (paramètres de cache). Pour plus d’informations sur la définition de cette valeur lors de l’initialisation de la MemoryCache classe, consultez la MemoryCache méthode .

MemoryCachen’applique CacheMemoryLimit pas instantanément chaque fois qu’un nouvel élément est ajouté à un MemoryCache instance. L’heuristique interne qui supprime les éléments supplémentaires du fait progressivement et prend en compte les informations du récupérateur de mémoire (voir Garbage Collection) et d’autres facteurs tels que la taille actuelle du cache et la MemoryCache pression globale de la mémoire système. Par conséquent, même si tente MemoryCache de conserver la taille du cache dans le configuré CacheMemoryLimit , il est possible de dépasser temporairement la limite en ajoutant des éléments de cache à un taux très élevé.

S’applique à

Voir aussi