MemoryCache.Dispose Methode

Definition

Gibt alle Ressourcen frei, die von der aktuellen Instanz der MemoryCache Klasse verwendet werden.

public:
 virtual void Dispose();
public void Dispose();
abstract member Dispose : unit -> unit
override this.Dispose : unit -> unit
Public Sub Dispose ()

Implementiert

Hinweise

Jede MemoryCache Instanz ist an das AppDomainUnloaded Ereignis gebunden. Wenn jedoch beim Herunterfahren der Anwendungsdomäne kein speicherbasierter Cache explizit gelöscht wurde, ruft die Cacheinstanz die Dispose Methode automatisch auf.

Die disposed cache instance is shut down using the following steps:

  1. Der Status des Caches wird so festgelegt, dass der Cache verworfen wird. Jeder Versuch, öffentliche Cachemethoden aufzurufen, die den Status des Caches ändern, z. B. Methoden zum Hinzufügen, Entfernen oder Abrufen von Cacheeinträgen, können zu unerwartetem Verhalten führen. Wenn Sie beispielsweise die Set Methode aufrufen, nachdem der Cache gelöscht wurde, tritt ein no-op Fehler auf. Wenn Sie versuchen, Elemente aus dem Cache abzurufen, wird die Get Methode immer zurückgegeben null.

  2. Leistungsindikatorinformationen werden nicht mehr aus der aktuellen Cacheinstanz ausgelöst.

  3. Alle Verweise auf zwischengespeicherte Objekte, die von der aktuellen Cacheinstanz gehalten werden, werden freigegeben.

  4. Alle CacheEntryChangeMonitor Instanzen, die derzeit Einträge im Cache überwachen, werden benachrichtigt.

  5. Rückrufobjekte, die Benachrichtigungen über Änderungen für diese Monitore bereitstellen, werden aufgerufen.

  6. Alle CacheItemRemovedCallback Instanzen, die bei Einträgen im Cache registriert sind, werden aufgerufen. Der Entfernungsgrund, der an die Rückrufe übergeben wird, ist CacheSpecificEviction.

Gilt für: