CacheItemUpdateCallback Делегат

Определение

Определяет метод обратного вызова для уведомления приложений перед удалением кэшированного элемента из кэша.

public delegate void CacheItemUpdateCallback(System::String ^ key, CacheItemUpdateReason reason, [Runtime::InteropServices::Out] System::Object ^ % expensiveObject, [Runtime::InteropServices::Out] CacheDependency ^ % dependency, [Runtime::InteropServices::Out] DateTime % absoluteExpiration, [Runtime::InteropServices::Out] TimeSpan % slidingExpiration);
public delegate void CacheItemUpdateCallback(string key, CacheItemUpdateReason reason, out object expensiveObject, out CacheDependency dependency, out DateTime absoluteExpiration, out TimeSpan slidingExpiration);
type CacheItemUpdateCallback = delegate of string * CacheItemUpdateReason * obj * CacheDependency * DateTime * TimeSpan -> unit
Public Delegate Sub CacheItemUpdateCallback(key As String, reason As CacheItemUpdateReason, ByRef expensiveObject As Object, ByRef dependency As CacheDependency, ByRef absoluteExpiration As DateTime, ByRef slidingExpiration As TimeSpan)

Параметры

key
String

Идентификатор элемента, удаляемого из кэша.

reason
CacheItemUpdateReason

Причина удаления элемента из кэша.

expensiveObject
Object

После выполнения возврата этим методом содержит кэшированный объект элемента с обновлениями.

dependency
CacheDependency

После выполнения возврата этим методом содержит объект, определяющий зависимость между объектом элемента и файлом, ключом кэша, массивом или другим объектом CacheDependency.

absoluteExpiration
DateTime

После выполнения возврата этим методом содержит значение времени истечения срока действия объекта.

slidingExpiration
TimeSpan

После выполнения возврата этим методом содержит интервал между временем последнего доступа к объекту и временем истечения срока действия объекта.

Комментарии

Когда срок действия объекта истекает в кэше, ASP.NET вызывает CacheItemUpdateCallback метод с ключом для элемента кэша и причину, по которой может потребоваться обновить элемент. Остальные параметры этого метода являются выходными параметрами. Вы предоставляете новый кэшируемый элемент и необязательные значения срока действия и зависимости для использования при обновлении кэшированного элемента.

Обратный вызов обновления не вызывается, если кэшированный элемент явно удален с помощью вызова Remove .

Если вы хотите, чтобы кэшированный элемент был удален из кэша, необходимо вернуться null в expensiveObject параметр. В противном случае возвращается ссылка на новые кэшированные данные с помощью expensiveObject параметра. Если не указать значения срока действия или зависимости, элемент будет удален из кэша только тогда, когда потребуется память.

Если метод обратного вызова создает исключение, ASP.NET подавляет исключение и удаляет кэшированное значение.

Методы расширения

GetMethodInfo(Delegate)

Получает объект, представляющий метод, представленный указанным делегатом.

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