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.