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

Определение

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

public enum class CacheItemRemovedReason
public enum CacheItemRemovedReason
type CacheItemRemovedReason = 
Public Enum CacheItemRemovedReason
Наследование
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.

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

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