CacheItemRemovedReason Výčet

Definice

Určuje důvod odebrání položky z Cache.

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

Pole

Name Hodnota Description
Removed 1

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

Expired 2

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

Underused 3

Položka se odebere z mezipaměti, protože systém ji odebral, aby uvolnil paměť.

DependencyChanged 4

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

Příklady

Následující příklad kódu ukazuje sdílenou logickou vlastnost, , itemRemovedsdílený CacheItemRemovedReason výčtový objekt reasona CacheItemRemovedCallback delegát, onRemove. Druhá možnost může být zahrnuta do Insert volání metody nebo Add volání metody. Definuje také metodu RemovedCallbacks podpisem, který odpovídá delegátu CacheItemRemovedCallback . RemovedCallback Při zavolání metody změní itemRemoved hodnotu vlastnosti na true a přiřadí reason hodnotu vlastnosti k důvodu poskytnutému 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á delegát CacheItemRemovedCallback k upozorňování aplikací ASP.NET, kdy a proč byl objekt odebrán z Cache.

Platí pro

Viz také