MemoryCache.Dispose Metod

Definition

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:

  1. 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 .

  2. Prestandaräknarens information hämtas inte längre från den aktuella cacheinstansen.

  3. Alla referenser till cachelagrade objekt som lagras av den aktuella cacheinstansen släpps.

  4. Alla CacheEntryChangeMonitor instanser som för närvarande övervakar poster i cacheminnet meddelas.

  5. Motringningsobjekt som ger meddelanden om ändringar för dessa övervakare anropas.

  6. Alla CacheItemRemovedCallback instanser som är registrerade med poster i cachen anropas. Borttagningsorsaken som skickas till återanropen är CacheSpecificEviction.

Gäller för