CacheItemRemovedReason 枚举   
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
指定从 Cache 对象移除项的原因。
public enum class CacheItemRemovedReasonpublic enum CacheItemRemovedReasontype CacheItemRemovedReason = Public Enum CacheItemRemovedReason- 继承
字段
| 名称 | 值 | 说明 | 
|---|---|---|
| DependencyChanged | 4 | 从缓存移除该项的原因是与之关联的缓存依赖项已更改。 | 
| Expired | 2 | 从缓存移除该项的原因是它已过期。 | 
| Removed | 1 | 该项是通过指定相同键的 Remove(String) 方法调用或 Insert(String, Object) 方法调用从缓存中移除的。 | 
| Underused | 3 | 之所以从缓存中移除该项,是因为系统要通过移除该项来释放内存。 | 
示例
下面的代码示例演示了一个共享的布尔属性、itemRemoved一个共享CacheItemRemovedReason枚举对象 reason和一个CacheItemRemovedCallback委托 。 onRemove 后者可以包含在 或 Add 方法调用中Insert。 它还定义了一个方法 RemovedCallback,其中包含与委托匹配的 CacheItemRemovedCallback 签名。 
              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中删除对象。