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


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

Определение

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

public enum class CacheItemRemovedReason
public enum CacheItemRemovedReason
type CacheItemRemovedReason = 
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;
}
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.

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

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