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。 它还定义了一个方法 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中删除对象。