Compartir vía


CacheItemRemovedReason Enumeración

Definición

Especifica la razón por la que se quitó un elemento del objeto Cache.

public enum class CacheItemRemovedReason
public enum CacheItemRemovedReason
type CacheItemRemovedReason = 
Public Enum CacheItemRemovedReason
Herencia
CacheItemRemovedReason

Campos

DependencyChanged 4

El elemento se quita de la caché porque cambió la dependencia de caché que tiene asociada.

Expired 2

El elemento se ha quitado de la memoria caché porque ha expirado.

Removed 1

El elemento se quita de la memoria caché por una llamada al método Remove(String) o Insert(String, Object) que especificaba la misma clave.

Underused 3

El elemento se ha quitado de la memoria caché porque el sistema lo ha quitado para liberar memoria.

Ejemplos

En el ejemplo de código siguiente se muestra una propiedad booleana compartida, itemRemoved, un objeto de enumeración compartido CacheItemRemovedReason , reason, y un CacheItemRemovedCallback delegado, onRemove. Esta última se puede incluir en una Insert llamada de método o Add . También define un método, RemovedCallback, con una firma que coincide con el CacheItemRemovedCallback delegado. Cuando se llama al RemovedCallback método , cambia el itemRemoved valor de propiedad a true y asigna el valor de reason propiedad al motivo proporcionado por la CacheItemRemovedReason enumeración.

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

Comentarios

El delegado usa CacheItemRemovedCallback esta enumeración para notificar a las aplicaciones de ASP.NET cuándo y por qué se quitó un objeto de Cache.

Se aplica a

Consulte también