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

適用於