CacheItemRemovedReason Výčet
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
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, , itemRemoved
CacheItemRemovedReason sdílený výčtový objekt, reason
a CacheItemRemovedCallback delegát, onRemove
. Druhá může být zahrnuta Insert do volání metody nebo Add volání metody. Definuje také metodu s RemovedCallback
podpisem, 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.