MemoryCache.Dispose Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Az osztály aktuális példánya által használt összes erőforrást felszabadítja MemoryCache .
public:
virtual void Dispose();
public void Dispose();
abstract member Dispose : unit -> unit
override this.Dispose : unit -> unit
Public Sub Dispose ()
Megvalósítás
Megjegyzések
Minden MemoryCache példány az eseményhez AppDomainUnloaded van kötve. Az alkalmazástartomány leállítása során azonban, ha egy memóriaalapú gyorsítótár nincs explicit módon megsemmisítve, a gyorsítótárpéldány automatikusan meghívja a metódust Dispose .
Az eldobott gyorsítótárpéldány a következő lépésekkel leáll:
A gyorsítótár állapota azt jelzi, hogy a gyorsítótár el van helyezve. A gyorsítótár állapotát módosító nyilvános gyorsítótárazási módszerek meghívására tett kísérletek ( például a gyorsítótárbejegyzések hozzáadását, eltávolítását vagy lekérését) nem várt viselkedést okozhatnak. Ha például a gyorsítótár kiürítése után hívja meg a Set metódust, no-op hiba történik. Ha megpróbál elemeket lekérni a gyorsítótárból, a Get metódus mindig vissza fog térni
null.A teljesítményszámláló adatai már nem jelennek meg az aktuális gyorsítótárpéldányból.
Az aktuális gyorsítótárpéldány által tárolt gyorsítótárazott objektumokra mutató összes hivatkozás ki lesz adva.
A rendszer értesítést küld minden CacheEntryChangeMonitor olyan példányról, amely jelenleg figyeli a gyorsítótár bejegyzéseit.
A rendszer meghívja azokat a visszahívási objektumokat, amelyek értesítést adnak a monitorok változásairól.
A rendszer meghívja a gyorsítótárban lévő bejegyzésekkel regisztrált példányokat CacheItemRemovedCallback . A visszahívásoknak átadott eltávolítási ok a következő CacheSpecificEviction: .