MemoryCache.Dispose Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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:
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.Leistungsindikatorinformationen werden nicht mehr aus der aktuellen Cacheinstanz ausgelöst.
Alle Verweise auf zwischengespeicherte Objekte, die von der aktuellen Cacheinstanz gehalten werden, werden freigegeben.
Alle CacheEntryChangeMonitor Instanzen, die derzeit Einträge im Cache überwachen, werden benachrichtigt.
Rückrufobjekte, die Benachrichtigungen über Änderungen für diese Monitore bereitstellen, werden aufgerufen.
Alle CacheItemRemovedCallback Instanzen, die bei Einträgen im Cache registriert sind, werden aufgerufen. Der Entfernungsgrund, der an die Rückrufe übergeben wird, ist CacheSpecificEviction.