CacheItemRemovedReason 列舉
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
指定從 Cache 中移除項目的理由。
public enum class CacheItemRemovedReason
public enum CacheItemRemovedReason
type CacheItemRemovedReason =
Public Enum CacheItemRemovedReason
- 繼承
欄位
DependencyChanged | 4 | 此項目會從快取中移除,因為與其相關聯的快取相依性已經變更。 |
Expired | 2 | 項目因為逾時,所以從快取中移除。 |
Removed | 1 | 項目經由 Remove(String) 方法呼叫或是指定相同索引鍵的 Insert(String, Object) 方法呼叫,從快取中移除。 |
Underused | 3 | 項目因為系統要移除它以釋放記憶體,所以從快取中移除。 |
範例
下列程式碼範例示範共用布林值屬性、 itemRemoved
共用 CacheItemRemovedReason 列舉物件和 reason
CacheItemRemovedCallback 委派 onRemove
。 後者可以包含在 或 Add 方法呼叫中 Insert 。 它也會使用符合委派的 CacheItemRemovedCallback 簽章來定義 方法 RemovedCallback
。
RemovedCallback
呼叫 方法時,它會將 屬性值變更 itemRemoved
為 true
,並將 屬性值指派 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 中移除物件。