MemoryCache.Dispose Methode

Definition

Gibt alle von der aktuellen Instanz der MemoryCache-Klasse verwendeten Ressourcen frei.Releases all resources that are used by the current instance of the MemoryCache class.

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.Each MemoryCache instance is bound to the AppDomainUnloaded event. Wenn jedoch beim Herunterfahren der Anwendungsdomäne ein Speicher basierter Cache nicht explizit verworfen wurde, ruft die Cache Instanz automatisch die Dispose Methode auf.However, during application-domain shutdown, if a memory-based cache has not been explicitly disposed, the cache instance will automatically call the Dispose method.

Die verworfene Cache Instanz wird mit den folgenden Schritten heruntergefahren:The disposed cache instance is shut down using the following steps:

  1. Der Status des Caches wird festgelegt, um anzugeben, dass der Cache verworfen wird.The state of the cache is set to indicate that the cache is disposed. Jeder Versuch, öffentliche zwischen Speicherungs Methoden aufzurufen, die den Status des Caches ändern, wie z. b. Methoden zum Hinzufügen, entfernen oder Abrufen von Cache Einträgen, kann zu unerwartetem Verhalten führen.Any attempt to call public caching methods that change the state of the cache, such as methods that add, remove, or retrieve cache entries, might cause unexpected behavior. Wenn Sie z. b. die Set-Methode aufrufen, nachdem der Cache verworfen wurde, tritt ein No-op-Fehler auf.For example, if you call the Set method after the cache is disposed, a no-op error occurs. Wenn Sie versuchen, Elemente aus dem Cache abzurufen, gibt die Get Methode immer nullzurück.If you attempt to retrieve items from the cache, the Get method will always return null.

  2. Die Leistungsdaten des Leistungs Zählers werden nicht mehr von der aktuellen Cache Instanz ausgelöst.Performance counter information is no longer raised from the current cache instance.

  3. Alle Verweise auf zwischengespeicherte Objekte, die von der aktuellen Cache Instanz gehalten werden, werden freigegeben.All references to cached objects held by the current cache instance are released.

  4. Alle CacheEntryChangeMonitor Instanzen, die derzeit Einträge im Cache überwachen, werden benachrichtigt.Any CacheEntryChangeMonitor instances that are currently monitoring entries in the cache are notified.

  5. Rückruf Objekte, die Benachrichtigungen über Änderungen für diese Monitore bereitstellen, werden aufgerufen.Callback objects that provide notification of changes for those monitors are called.

  6. Alle CacheItemRemovedCallback Instanzen, die mit Einträgen im Cache registriert sind, werden aufgerufen.Any CacheItemRemovedCallback instances that are registered with entries in the cache are called. Der Entfernungs Grund, der an die Rückrufe übermittelt wird, ist CacheSpecificEviction.The removal reason that is passed to the callbacks is CacheSpecificEviction.

Gilt für: