Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Definiert ein Element, das verwendet wird, um einen auf der MemoryCache-Klasse basierenden Cache zu konfigurieren. Die MemoryCacheElement-Klasse definiert ein memoryCache-Element, das Sie zum Konfigurieren des Caches verwenden können. Es können mehrere Instanzen von MemoryCache in derselben Anwendung verwendet werden. Jedes memoryCache-Element in der Konfigurationsdatei kann Einstellungen für eine benannte MemoryCache-Instanz enthalten.
<memoryCache
<namedCaches>
<!-- child elements -->
</namedCaches>
< memoryCache />
Die MemoryCache-Klasse.
Attribute und Elemente
In den folgenden Abschnitten werden Attribute, untergeordnete Elemente und übergeordnete Elemente beschrieben.
Attribute
Attribute |
Beschreibungen |
|---|---|
CacheMemoryLimitMegabytes |
Die maximale Speichergröße in Megabytes, auf die eine Instanz eines MemoryCache-Objekts anwachsen kann. Der Standardwert ist 0, d. h., dass die Heuristik zur automatischen Größenanpassung der MemoryCache-Klasse standardmäßig verwendet wird. |
Name |
Der Name einer Cachekonfiguration. |
PhysicalMemoryLimitPercentage |
Ruft den Prozentsatz des physischen Arbeitsspeichers ab, der vom Cache verwendet werden kann. Der Standardwert ist 0, d. h., dass die Heuristik zur automatischen Größenanpassung der MemoryCache-Klasse standardmäßig verwendet wird. |
PollingInterval |
Ein Wert, der das Zeitintervall angibt, nach dem die Cacheimplementierung die aktuelle Arbeitsspeicherlast mit den absoluten und prozentualen Arbeitsspeicherlimits vergleicht, die für die Cacheinstanz festgelegt sind, oder legt diesen fest. Der Wert wird im "HH:MM:SS"-Format eingegeben. |
Untergeordnete Elemente
Element |
Beschreibungen |
|---|---|
Enthält eine Auflistung der Konfigurationseinstellungen für die namedCache-Instanz. |
Übergeordnete Elemente
Element |
Beschreibungen |
|---|---|
Enthält Typen, mit denen Sie Ausgabecaching in Anwendungen implementieren können, die in .NET Framework erstellt werden. |
Hinweise
Die MemoryCache-Klasse ist eine konkrete Implementierung der abstrakten ObjectCache-Klasse. Instanzen der MemoryCache-Klasse können mit Konfigurationsinformationen von Anwendungskonfigurationsdateien angegeben werden. Der memoryCache-Konfigurationsabschnitt enthält eine namedCaches Konfigurationsauflistung.
Wenn ein speicherbasiertes Cacheobjekt initialisiert wird, versucht es zuerst, einen namedCaches-Eintrag zu suchen, der im Parameter, der an den Arbeitsspeichercachekonstruktor übergeben wird, zum Namen passt. Wenn ein namedCaches-Eintrag gefunden wird, werden der Abruf und Speicherverwaltungsinformationen aus der Konfigurationsdatei abgerufen.
Der Initialisierungsprozess bestimmt dann, mithilfe der optionalen Auflistung der Name-Wert-Paare der Konfigurationsinformationen im Konstruktor, ob Konfigurationseinträge überschrieben wurden. Wenn Sie einen der folgenden Werte in der Name-Wert-Paar-Auflistung übergeben, überschreiben diese Werte aus der Konfigurationsdatei abgerufene Informationen:
Beispiel
Im folgenden Beispiel wird gezeigt, wie der Name des MemoryCache-Objekts auf den standardmäßigen Cacheobjektnamen festgelegt wird, indem das name-Attribut auf "Standard" gesetzt wird.
Das cacheMemoryLimitMegabytes-Attribut und das physicalMemoryPercentage-Attribut sind auf null gesetzt. Das Festlegen dieser Attribute auf 0 (null) bedeutet, dass die MemoryCache Heuristik zur automatischen Größenanpassung standardmäßig verwendet wird. Die Cacheimplementierung muss alle zwei Minuten die aktuelle Arbeitsspeicherlast mit den absoluten und prozentualen Arbeitsspeicherlimits vergleichen.
<configuration>
<system.runtime.caching>
<memoryCache>
<namedCaches>
<add name="default"
cacheMemoryLimitMegabytes="0"
physicalMemoryPercentage="0"
pollingInterval="00:02:00" />
</namedCaches>
</memoryCache>
</system.runtime.caching>
</configuration>
Siehe auch
Referenz
<system.runtime.caching>-Element (Cacheeinstellungen)