MemoryCache.Dispose Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Frigör alla resurser som används av den aktuella instansen MemoryCache av klassen.
public:
virtual void Dispose();
public void Dispose();
abstract member Dispose : unit -> unit
override this.Dispose : unit -> unit
Public Sub Dispose ()
Implementeringar
Kommentarer
Varje MemoryCache instans är bunden till AppDomainUnloaded händelsen. Under avstängningen av programdomänen anropar Dispose dock cacheinstansen automatiskt metoden om en minnesbaserad cache inte uttryckligen har tagits bort.
Den borttagna cacheinstansen stängs av med hjälp av följande steg:
Cachens tillstånd är inställt på att indikera att cacheminnet tas bort. Alla försök att anropa offentliga cachelagringsmetoder som ändrar cachens tillstånd, till exempel metoder som lägger till, tar bort eller hämtar cacheposter, kan orsaka oväntat beteende. Om du till exempel anropar Set metoden när cacheminnet har kasserats uppstår ett no-op fel. Om du försöker hämta objekt från cacheminnet Get returnerar
nullmetoden alltid .Prestandaräknarens information hämtas inte längre från den aktuella cacheinstansen.
Alla referenser till cachelagrade objekt som lagras av den aktuella cacheinstansen släpps.
Alla CacheEntryChangeMonitor instanser som för närvarande övervakar poster i cacheminnet meddelas.
Motringningsobjekt som ger meddelanden om ändringar för dessa övervakare anropas.
Alla CacheItemRemovedCallback instanser som är registrerade med poster i cachen anropas. Borttagningsorsaken som skickas till återanropen är CacheSpecificEviction.