CacheItemRemovedReason Перечисление
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Указание причины удаления элемента из Cache.
public enum class CacheItemRemovedReason
public enum CacheItemRemovedReason
type CacheItemRemovedReason =
Public Enum CacheItemRemovedReason
- Наследование
Поля
| Имя | Значение | Описание |
|---|---|---|
| DependencyChanged | 4 | Элемент удален из кэша, поскольку связанная с ним зависимость кэша изменилась. |
| Expired | 2 | Элемент удален из кэша в связи с истечением его срока действия. |
| Removed | 1 | Элемент удален из кэша с помощью вызова метода Remove(String) или вызова метода Insert(String, Object), которым указан тот же ключ. |
| Underused | 3 | Элемент удален из кэша, поскольку система удалила его, чтобы освободить память. |
Примеры
В следующем примере кода демонстрируется общее логическое свойство , itemRemovedобщий CacheItemRemovedReason объект reasonперечисления и CacheItemRemovedCallback делегат . onRemove Последний может быть включен в Insert вызов метода или Add . Он также определяет метод с сигнатурой, RemovedCallbackкоторая соответствует делегату CacheItemRemovedCallback . При вызове RemovedCallback метода он изменяет itemRemoved значение свойства на true и присваивает reason значение свойства причине, указанной перечислением CacheItemRemovedReason .
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
Комментарии
Это перечисление используется делегатом CacheItemRemovedCallback для уведомления приложений ASP.NET, когда и почему объект был удален из Cache.