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) |
Получает объект, представляющий метод, представленный указанным делегатом. |