Freigeben über


MemoryCache.CacheMemoryLimit Eigenschaft

Definition

Ruft den Speicherplatz auf dem Computer, der vom Cache verwendet werden kann, in Bytes ab.

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

Eigenschaftswert

Der Speicherplatz in Bytes.

Hinweise

Wenn die aktuelle instance des Caches den von der -Eigenschaft festgelegten Grenzwert für den CacheMemoryLimit Arbeitsspeicher überschreitet, entfernt die Cacheimplementierung Cacheeinträge. Jeder Cache instance in der Anwendung kann die von der CacheMemoryLimit -Eigenschaft angegebene Arbeitsspeichermenge verwenden.

Die Einstellungen für die CacheMemoryLimit Eigenschaft können in der Anwendungskonfigurationsdatei angegeben werden. Alternativ können sie im Konstruktor übergeben werden, wenn die MemoryCache Klasse initialisiert wird. Weitere Informationen zum Konfigurieren dieser Eigenschaft finden Sie unter <namedCaches-Element> (Cacheeinstellungen). Weitere Informationen zum Festlegen dieses Werts bei der Initialisierung der MemoryCache Klasse finden Sie in der MemoryCache -Methode.

MemoryCacheerzwingt CacheMemoryLimit nicht sofort jedes Mal, wenn einem instance ein MemoryCache neues Element hinzugefügt wird. Die interne Heuristik, die zusätzliche Elemente aus dem MemoryCache entfernt, erfolgt schrittweise und berücksichtigt Informationen aus dem Garbage Collector (siehe Garbage Collection) und andere Faktoren wie die aktuelle Cachegröße und die Gesamtauslastung des Systemspeichers. Obwohl versucht wird MemoryCache , die Cachegröße innerhalb der konfigurierten CacheMemoryLimit zu halten, ist es möglich, den Grenzwert vorübergehend zu überschreiten, indem Cacheelemente mit einer sehr hohen Rate hinzugefügt werden.

Gilt für:

Weitere Informationen