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

适用于

另请参阅