CacheItemRemovedReason 列舉

定義

指定從 Cache 中移除項目的理由。

C#
public enum CacheItemRemovedReason
繼承
CacheItemRemovedReason

欄位

名稱 Description
DependencyChanged 4

此項目會從快取中移除,因為與其相關聯的快取相依性已經變更。

Expired 2

項目因為逾時,所以從快取中移除。

Removed 1

項目經由 Remove(String) 方法呼叫或是指定相同索引鍵的 Insert(String, Object) 方法呼叫,從快取中移除。

Underused 3

項目因為系統要移除它以釋放記憶體,所以從快取中移除。

範例

下列程式碼範例示範共用布林值屬性、 itemRemoved 共用 CacheItemRemovedReason 列舉物件和 reasonCacheItemRemovedCallback 委派 onRemove 。 後者可以包含在 或 Add 方法呼叫中 Insert 。 它也會使用符合委派的 CacheItemRemovedCallback 簽章來定義 方法 RemovedCallbackRemovedCallback呼叫 方法時,它會將 屬性值變更 itemRemovedtrue ,並將 屬性值指派 reason 給 列舉所提供的 CacheItemRemovedReason 原因。

C#
static bool itemRemoved = false;
static CacheItemRemovedReason reason;
CacheItemRemovedCallback onRemove = null;

public void RemovedCallback(String k, Object v, CacheItemRemovedReason r){
  itemRemoved = true;
  reason = r;
}

備註

委派會使用此 CacheItemRemovedCallback 列舉來通知 ASP.NET 應用程式何時和為何從 Cache 中移除物件。

適用於

產品 版本
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

另請參閱