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