MemoryCache.Dispose Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Publiceert alle resources die worden gebruikt door het huidige exemplaar van de MemoryCache klasse.
public:
virtual void Dispose();
public void Dispose();
abstract member Dispose : unit -> unit
override this.Dispose : unit -> unit
Public Sub Dispose ()
Implementeringen
Opmerkingen
Elk MemoryCache exemplaar is gebonden aan de AppDomainUnloaded gebeurtenis. Als tijdens het afsluiten van het toepassingsdomein echter een cache op basis van geheugen niet expliciet is verwijderd, wordt de Dispose methode automatisch aangeroepen door het cache-exemplaar.
Het verwijderd cache-exemplaar wordt afgesloten met behulp van de volgende stappen:
De status van de cache is ingesteld om aan te geven dat de cache wordt verwijderd. Elke poging om openbare cachemethoden aan te roepen die de status van de cache wijzigen, zoals methoden die cachevermeldingen toevoegen, verwijderen of ophalen, kunnen onverwacht gedrag veroorzaken. Als u bijvoorbeeld de Set methode aanroept nadat de cache is verwijderd, treedt er een no-op fout op. Als u items uit de cache probeert op te halen, wordt de Get methode altijd geretourneerd
null.Informatie over prestatiemeteritems wordt niet meer gegenereerd vanuit het huidige cache-exemplaar.
Alle verwijzingen naar objecten in de cache die door het huidige cache-exemplaar worden bewaard, worden vrijgegeven.
Alle CacheEntryChangeMonitor exemplaren die momenteel vermeldingen in de cache bewaken, worden op de hoogte gesteld.
Callback-objecten die melding geven van wijzigingen voor deze monitors worden aangeroepen.
Alle CacheItemRemovedCallback exemplaren die zijn geregistreerd bij vermeldingen in de cache, worden aangeroepen. De verwijderingsreden die wordt doorgegeven aan de callbacks is CacheSpecificEviction.