MemoryCache.Dispose Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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ů:
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.Informace o čítači výkonu již nejsou vyvolány z aktuální instance mezipaměti.
Uvolní se všechny odkazy na objekty uložené v mezipaměti aktuální instance mezipaměti.
Všechny CacheEntryChangeMonitor instance, které aktuálně monitorují položky v mezipaměti, jsou upozorněny.
Volají se objekty zpětného volání, které poskytují oznámení o změnách těchto monitorů.
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.