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中删除对象。