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 。
適用於
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應