MemoryCache.Dispose Metoda

Definice

Uvolní všechny prostředky, které používají aktuální instance 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ázaná s událostí AppDomainUnloaded . Pokud však během vypnutí domény aplikace nebyla explicitně odstraněna mezipaměť založená na paměti, instance mezipaměti automaticky zavolá metodu Dispose .

Instance odstraněné mezipaměti je vypnuta pomocí následujících kroků:

  1. Stav mezipaměti je nastaven tak, aby indikoval, že je mezipaměť uvolněna. Jakékoli pokusy o volání metod veřejného 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 no-op chybě. 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 již nejsou vyvolány z aktuální instance mezipaměti.

  3. Uvolní se všechny odkazy na objekty uložené v mezipaměti aktuální instance mezipaměti.

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

  5. Volají se objekty zpětného volání, které poskytují oznámení o změnách těchto monitorů.

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

Platí pro