CacheItemRemovedReason Enumeración
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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.