CacheItemRemovedReason 列舉

定義

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

public enum class CacheItemRemovedReason
public enum CacheItemRemovedReason
type CacheItemRemovedReason = 
Public Enum CacheItemRemovedReason
繼承
CacheItemRemovedReason

欄位

DependencyChanged 4

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

Expired 2

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

Removed 1

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

Underused 3

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

範例

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

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

public void RemovedCallback(String k, Object v, CacheItemRemovedReason r){
  itemRemoved = true;
  reason = r;
}
Shared itemRemoved As boolean = false
Shared reason As CacheItemRemovedReason
Dim onRemove As CacheItemRemovedCallback

Public Sub RemovedCallback(k As String, v As Object, r As CacheItemRemovedReason)
  itemRemoved = true
  reason = r
End Sub

備註

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

適用於

另請參閱