Прочитать на английском

Поделиться через


CacheItemRemovedReason Перечисление

Определение

Указание причины удаления элемента из Cache.

public enum CacheItemRemovedReason
Наследование
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;
}

Комментарии

Это перечисление используется делегатом CacheItemRemovedCallback для уведомления приложений ASP.NET, когда и почему объект был удален из Cache.

Применяется к

Продукт Версии
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

См. также раздел