MemoryCache.Dispose 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
釋放目前類別實例 MemoryCache 所使用的所有資源。
public:
virtual void Dispose();
public void Dispose();
abstract member Dispose : unit -> unit
override this.Dispose : unit -> unit
Public Sub Dispose ()
實作
備註
每個 MemoryCache 實例都綁定在該 AppDomainUnloaded 事件上。 然而,在應用域關閉期間,如果記憶體型快取尚未明確處置,快取實例會自動呼叫該 Dispose 方法。
已丟棄快取實例的關閉方式如下:
快取的狀態被設定為表示快取已被處置。 任何嘗試呼叫改變快取狀態的公開快取方法,例如新增、移除或檢索快取條目的方法,都可能引發意料之外的行為。 例如,若快取被丟棄後呼叫該 Set 方法,則會發生 no-op 錯誤。 如果你嘗試從快取中取回項目,該 Get 方法總是會回傳
null。效能計數器資訊不再從當前快取實例中擷取。
目前快取實例所持有的所有快取物件的參考都會被釋放。
目前正在監控快取項目的實 CacheEntryChangeMonitor 例都會收到通知。
會呼叫回調物件,以通知這些監視器的變更。
任何 CacheItemRemovedCallback 在快取中註冊有條目的實例都會被呼叫。 被傳給回撥者的移除原因為 CacheSpecificEviction。