Partilhar via


CacheItemRemovedReason Enumeração

Definição

Especifica o motivo pelo qual um item foi removido do Cache.

public enum class CacheItemRemovedReason
public enum CacheItemRemovedReason
type CacheItemRemovedReason = 
Public Enum CacheItemRemovedReason
Herança
CacheItemRemovedReason

Campos

DependencyChanged 4

O item foi removido do cache porque a dependência de cache associada a ele foi alterada.

Expired 2

O item foi removido do cache porque ele expirou.

Removed 1

O item foi removido do cache por uma chamada de método Remove(String) ou Insert(String, Object) que especificou a mesma chave.

Underused 3

O item foi removido do cache porque o sistema o removeu para liberar memória.

Exemplos

O exemplo de código a seguir demonstra uma propriedade booliana compartilhada, itemRemovedum objeto reasonde enumeração compartilhado CacheItemRemovedReason e um CacheItemRemovedCallback delegadoonRemove. Este último pode ser incluído em uma Insert chamada ou Add método. Ele também define um método, RemovedCallbackcom uma assinatura que corresponde ao CacheItemRemovedCallback delegado. Quando o RemovedCallback método é chamado, ele altera o valor true da itemRemoved propriedade e atribui o valor da reason propriedade ao motivo fornecido pela CacheItemRemovedReason enumeração.

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

Comentários

Essa enumeração é usada pelo CacheItemRemovedCallback delegado para notificar seus aplicativos ASP.NET quando e por que um objeto foi removido do Cache.

Aplica-se a

Confira também