Sdílet prostřednictvím


CacheItemRemovedReason Výčet

Definice

Určuje důvod, proč byla položka odebrána z objektu Cache.

public enum class CacheItemRemovedReason
public enum CacheItemRemovedReason
type CacheItemRemovedReason = 
Public Enum CacheItemRemovedReason
Dědičnost
CacheItemRemovedReason

Pole

DependencyChanged 4

Položka je odebrána z mezipaměti, protože se změnila závislost mezipaměti přidružená k ní.

Expired 2

Položka se odebere z mezipaměti, protože vypršela.

Removed 1

Položka je odebrána z mezipaměti voláním Remove(String) metody nebo Insert(String, Object) voláním metody, která zadala stejný klíč.

Underused 3

Položka je odebrána z mezipaměti, protože systém ji odebral, aby uvolnil paměť.

Příklady

Následující příklad kódu ukazuje sdílenou logickou vlastnost, , itemRemovedCacheItemRemovedReason sdílený výčtový objekt, reasona CacheItemRemovedCallback delegát, onRemove. Druhá může být zahrnuta Insert do volání metody nebo Add volání metody. Definuje také metodu s RemovedCallbackpodpisem, který odpovídá delegátu CacheItemRemovedCallback . RemovedCallback Při volání metody změní itemRemoved hodnotu vlastnosti na true a přiřadí reason hodnotu vlastnosti k důvodu poskytnutého výčtemCacheItemRemovedReason.

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

Poznámky

Tento výčet používá CacheItemRemovedCallback delegát k upozorňování ASP.NET aplikací, kdy a proč byl objekt odebrán z objektu Cache.

Platí pro

Viz také