共用方式為


MemoryCache.Dispose 方法

定義

MemoryCache 類別的目前執行個體所使用的資源全部釋出。

public:
 virtual void Dispose();
public void Dispose ();
abstract member Dispose : unit -> unit
override this.Dispose : unit -> unit
Public Sub Dispose ()

實作

備註

每個 MemoryCache 實例都會系結至 AppDomainUnloaded 事件。 不過,在應用程式域關機期間,如果記憶體型快取尚未明確處置,快取實例會自動呼叫 Dispose 方法。

處置的快取實例會使用下列步驟關閉:

  1. 快取的狀態設定為表示快取已處置。 任何嘗試呼叫變更快取狀態的公用快取方法,例如新增、移除或擷取快取專案的方法,都可能會導致非預期的行為。 例如,如果您在處置快取之後呼叫 Set 方法,就會發生無作業錯誤。 如果您嘗試從快取擷取專案,方法 Get 一律會傳回 null

  2. 性能計數器資訊不再從目前的快取實例引發。

  3. 會釋放目前快取實例所持有之快取物件的所有參考。

  4. 系統會通知目前正在快取中監視專案的任何 CacheEntryChangeMonitor 實例。

  5. 呼叫為這些監視器提供變更通知的回呼物件。

  6. 系統會呼叫任何 CacheItemRemovedCallback 向快取中的專案註冊的實例。 傳遞至回呼的移除原因為 CacheSpecificEviction

適用於