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 方法,就會發生無作業錯誤。 如果您嘗試從快取擷取專案,方法 Get 一律會傳回
null
。性能計數器資訊不再從目前的快取實例引發。
會釋放目前快取實例所持有之快取物件的所有參考。
系統會通知目前正在快取中監視專案的任何 CacheEntryChangeMonitor 實例。
呼叫為這些監視器提供變更通知的回呼物件。
系統會呼叫任何 CacheItemRemovedCallback 向快取中的專案註冊的實例。 傳遞至回呼的移除原因為 CacheSpecificEviction。