CacheItemUpdateCallback CacheItemUpdateCallback CacheItemUpdateCallback CacheItemUpdateCallback Delegate

Определение

Определяет метод обратного вызова для уведомления приложений перед удалением кэшированного элемента из кэша.Defines a callback method for notifying applications before a cached item is removed from the cache.

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 String String String

Идентификатор элемента, удаляемого из кэша.The identifier of the item that is being removed from the cache.

reason
CacheItemUpdateReason CacheItemUpdateReason CacheItemUpdateReason CacheItemUpdateReason

Причина удаления элемента из кэша.The reason that the item is being removed from the cache.

expensiveObject
Object Object Object Object

После выполнения возврата этим методом содержит кэшированный объект элемента с обновлениями.When this method returns, contains the cached item object that contains the updates.

dependency
CacheDependency CacheDependency CacheDependency CacheDependency

После выполнения возврата этим методом содержит объект, определяющий зависимость между объектом элемента и файлом, ключом кэша, массивом или другим объектом CacheDependency.When this method returns, contains the object that defines the dependency between the item object and a file, a cache key, an array of either, or another CacheDependency object.

absoluteExpiration
DateTime DateTime DateTime DateTime

После выполнения возврата этим методом содержит значение времени истечения срока действия объекта.When this method returns, contains the time at which the object expired.

slidingExpiration
TimeSpan TimeSpan TimeSpan TimeSpan

После выполнения возврата этим методом содержит интервал между временем последнего доступа к объекту и временем истечения срока действия объекта.When this method returns, contains the interval between the time that the object was last accessed and the time at which the object expired.

Наследование
CacheItemUpdateCallbackCacheItemUpdateCallbackCacheItemUpdateCallbackCacheItemUpdateCallback

Комментарии

Когда срок действия объекта истекает в кэше, ASP.NET вызывает CacheItemUpdateCallback метод с ключом для элемента кэша и причину, по которой может потребоваться обновить элемент.When an object expires in the cache, ASP.NET calls the CacheItemUpdateCallback method with the key for the cache item and the reason you might want to update the item. Остальные параметры этого метода являются выходными параметрами.The remaining parameters of this method are out parameters. Вы предоставляете новый кэшируемый элемент и необязательные значения срока действия и зависимости для использования при обновлении кэшированного элемента.You supply the new cached item and optional expiration and dependency values to use when refreshing the cached item.

Обратный вызов обновления не вызывается, если кэшированный элемент явно удален с помощью вызова Remove.The update callback is not called if the cached item is explicitly removed by using a call to Remove.

Если вы хотите, чтобы кэшированный элемент был удален из кэша, необходимо вернуться null expensiveObject в параметр.If you want the cached item to be removed from the cache, you must return null in the expensiveObject parameter. В противном случае возвращается ссылка на новые кэшированные данные с помощью expensiveObject параметра.Otherwise, you return a reference to the new cached data by using the expensiveObject parameter. Если не указать значения срока действия или зависимости, элемент будет удален из кэша только тогда, когда потребуется память.If you do not specify expiration or dependency values, the item will be removed from the cache only when memory is needed.

Если метод обратного вызова создает исключение, ASP.NET подавляет исключение и удаляет кэшированное значение.If the callback method throws an exception, ASP.NET suppresses the exception and removes the cached value.

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

GetMethodInfo(Delegate) GetMethodInfo(Delegate) GetMethodInfo(Delegate) GetMethodInfo(Delegate)

Получает объект, представляющий метод, представленный указанным делегатом.Gets an object that represents the method represented by the specified delegate.

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