MemoryCache Klasse

Definition

Eine Implementierung von IMemoryCache die Verwendung eines Wörterbuchs zum Speichern der Einträge.

public ref class MemoryCache : IDisposable, Microsoft::Extensions::Caching::Memory::IMemoryCache
public class MemoryCache : IDisposable, Microsoft.Extensions.Caching.Memory.IMemoryCache
type MemoryCache = class
    interface IMemoryCache
    interface IDisposable
Public Class MemoryCache
Implements IDisposable, IMemoryCache
Vererbung
MemoryCache
Implementiert

Konstruktoren

MemoryCache(IOptions<MemoryCacheOptions>, ILoggerFactory)

Erstellt eine neue MemoryCache Instanz.

MemoryCache(IOptions<MemoryCacheOptions>)

Erstellt eine neue MemoryCache Instanz.

Eigenschaften

Count

Ruft die Anzahl der aktuellen Einträge für Diagnosezwecke ab.

Keys

Ruft eine Aufzählung aller Schlüssel in der MemoryCacheab.

Methoden

Clear()

Entfernt alle Schlüssel und Werte aus dem Cache.

Compact(Double)

Eine Implementierung von IMemoryCache die Verwendung eines Wörterbuchs zum Speichern der Einträge.

CreateEntry(Object)

Erstellt oder überschreibt einen Eintrag im Cache.

Dispose()

Führt anwendungsdefinierte Aufgaben aus, die mit dem Freigeben, Freigeben oder Zurücksetzen nicht verwalteter Ressourcen verknüpft sind.

Dispose(Boolean)

Löschen Sie den Cache, und löschen Sie alle Einträge.

Equals(Object)

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht.

(Geerbt von Object)
Finalize()

Bereinigt die Hintergrundauflistungsereignisse.

GetCurrentStatistics()

Ruft eine Momentaufnahme der aktuellen Statistiken für den Speichercache ab.

GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
Remove(Object)

Entfernt das objekt, das dem angegebenen Schlüssel zugeordnet ist.

ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)
TryGetValue(Object, Object)

Ruft das element ab, das diesem Schlüssel zugeordnet ist, falls vorhanden.

Erweiterungsmethoden

Get(IMemoryCache, Object)

Ruft den Wert ab, der diesem Schlüssel zugeordnet ist, falls vorhanden.

Get<TItem>(IMemoryCache, Object)

Ruft den Wert ab, der diesem Schlüssel zugeordnet ist, falls vorhanden.

GetOrCreate<TItem>(IMemoryCache, Object, Func<ICacheEntry,TItem>, MemoryCacheEntryOptions)

Ruft den diesem Schlüssel zugeordneten Wert ab, falls vorhanden, oder generiert einen neuen Eintrag mit dem bereitgestellten Schlüssel und einem Wert aus der angegebenen Factory, wenn der Schlüssel nicht gefunden wird.

GetOrCreate<TItem>(IMemoryCache, Object, Func<ICacheEntry,TItem>)

Ruft den diesem Schlüssel zugeordneten Wert ab, falls vorhanden, oder generiert einen neuen Eintrag mit dem bereitgestellten Schlüssel und einem Wert aus der angegebenen Factory, wenn der Schlüssel nicht gefunden wird.

GetOrCreateAsync<TItem>(IMemoryCache, Object, Func<ICacheEntry,Task<TItem>>, MemoryCacheEntryOptions)

Ruft asynchron den diesem Schlüssel zugeordneten Wert ab, falls vorhanden, oder generiert einen neuen Eintrag mithilfe des bereitgestellten Schlüssels und eines Werts aus der angegebenen Factory, wenn der Schlüssel nicht gefunden wird.

GetOrCreateAsync<TItem>(IMemoryCache, Object, Func<ICacheEntry,Task<TItem>>)

Ruft asynchron den diesem Schlüssel zugeordneten Wert ab, falls vorhanden, oder generiert einen neuen Eintrag mithilfe des bereitgestellten Schlüssels und eines Werts aus der angegebenen Factory, wenn der Schlüssel nicht gefunden wird.

Set<TItem>(IMemoryCache, Object, TItem, MemoryCacheEntryOptions)

Legt einen Cacheeintrag mit dem angegebenen Schlüssel und Wert fest und wendet die Werte einer vorhandenen MemoryCacheEntryOptions auf den erstellten Eintrag an.

Set<TItem>(IMemoryCache, Object, TItem, IChangeToken)

Legt einen Cacheeintrag mit dem angegebenen Schlüssel und Wert fest, der abläuft, wenn IChangeToken abläuft.

Set<TItem>(IMemoryCache, Object, TItem, DateTimeOffset)

Legt einen Cacheeintrag mit dem angegebenen Schlüssel und Wert fest, der in der angegebenen Dauer abläuft.

Set<TItem>(IMemoryCache, Object, TItem, TimeSpan)

Legt einen Cacheeintrag mit dem angegebenen Schlüssel und Wert fest, der ab jetzt in der angegebenen Dauer abläuft.

Set<TItem>(IMemoryCache, Object, TItem)

Zuordnen eines Werts zu einem Schlüssel im IMemoryCache.

TryGetValue<TItem>(IMemoryCache, Object, TItem)

Versuchen Sie, den dem angegebenen Schlüssel zugeordneten Wert abzurufen.

Gilt für: