Freigeben über


MemoryCache.Dispose Methode

Definition

Gibt alle von der aktuellen Instanz der MemoryCache-Klasse verwendeten Ressourcen frei.

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

Implementiert

Hinweise

Jede MemoryCache instance ist an das AppDomainUnloaded Ereignis gebunden. Wenn jedoch während des Herunterfahrens der Anwendungsdomäne ein speicherbasierter Cache nicht explizit gelöscht wurde, ruft der Cache-instance die Dispose -Methode automatisch auf.

Der entsorgte Cache instance wird mithilfe der folgenden Schritte heruntergefahren:

  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, die Cacheeinträge hinzufügen, entfernen oder abrufen, kann zu unerwartetem Verhalten führen. Wenn Sie z. B. die Set -Methode aufrufen, nachdem der Cache gelöscht wurde, tritt ein No-Op-Fehler auf. Wenn Sie versuchen, Elemente aus dem Cache abzurufen, gibt die Get -Methode immer zurück null.

  2. Leistungsindikatorinformationen werden nicht mehr aus dem aktuellen Cache instance ausgelöst.

  3. Alle Verweise auf zwischengespeicherte Objekte, die im aktuellen Cache instance gespeichert sind, 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 mit Einträgen im Cache registriert sind, werden aufgerufen. Der Entfernungsgrund, der an die Rückrufe übergeben wird, ist CacheSpecificEviction.

Gilt für: