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

Int64

Der Speicherplatz in Bytes.

Hinweise

Wenn die aktuelle Instanz des Caches den Grenzwert für den von der CacheMemoryLimit Eigenschaft festgelegten Arbeitsspeicher überschreitet, entfernt die Cacheimplementierung Cacheeinträge. Jede Cacheinstanz in der Anwendung kann den Arbeitsspeicher verwenden, der von der CacheMemoryLimit Eigenschaft angegeben wird.

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> (Cache Einstellungen). Weitere Informationen zum Festlegen dieses Werts beim Initialisieren der MemoryCache Klasse finden Sie in der MemoryCache Methode.

MemoryCache erzwingt CacheMemoryLimit nicht sofort jedes Mal, wenn ein neues Element einer MemoryCache Instanz hinzugefügt wird. Die internen Heuristiken, die zusätzliche Elemente aus der MemoryCache Funktion entfernen, werden schrittweise entfernt und berücksichtigt Informationen aus dem Garbage Collector (siehe Garbage Collection) und andere Faktoren wie aktuelle Cachegröße und gesamter Systemspeicherdruck. Auch wenn die MemoryCache Versuche, die Cachegröße innerhalb der konfigurierten Konfiguration CacheMemoryLimit beizubehalten, ist es möglich, den Grenzwert vorübergehend zu überschreiten, indem Cacheelemente mit sehr hoher Rate hinzugefügt werden.

Gilt für:

Siehe auch