Share via


MemoryCache.Dispose Metoda

Definice

Uvolní všechny prostředky, které jsou používány aktuální instancí MemoryCache třídy.

public:
 virtual void Dispose();
public void Dispose ();
abstract member Dispose : unit -> unit
override this.Dispose : unit -> unit
Public Sub Dispose ()

Implementuje

Poznámky

Každá MemoryCache instance je svázána s událostí AppDomainUnloaded . Pokud však během vypnutí domény aplikace není mezipaměť založená na paměti explicitně odstraněna, instance mezipaměti automaticky zavolá metodu Dispose .

Instance odstraněné mezipaměti se vypne pomocí následujícího postupu:

  1. Stav mezipaměti je nastavený tak, aby indikoval, že je mezipaměť odstraněna. Jakýkoli pokus o volání veřejných metod ukládání do mezipaměti, které mění stav mezipaměti, například metody, které přidávají, odebírat nebo načítají položky mezipaměti, můžou způsobit neočekávané chování. Pokud například zavoláte metodu Set po odstranění mezipaměti, dojde k chybě bez operace. Pokud se pokusíte načíst položky z mezipaměti, Get metoda vždy vrátí null.

  2. Informace o čítači výkonu se už nevyvolá z aktuální instance mezipaměti.

  3. Všechny odkazy na objekty uložené v mezipaměti aktuální instance mezipaměti jsou uvolněny.

  4. Všechny CacheEntryChangeMonitor instance, které aktuálně monitorují položky v mezipaměti, budou upozorněny.

  5. Volají se objekty zpětného volání, které poskytují oznámení o změnách pro tato monitorování.

  6. Všechny CacheItemRemovedCallback instance, které jsou zaregistrované s položkami v mezipaměti, jsou volány. Důvod odebrání, který se předá zpětným voláním, je CacheSpecificEviction.

Platí pro