CacheItemUpdateCallback Delegado

Definición

Define un método de devolución de llamada para notificar a las aplicaciones antes de quitar un elemento almacenado en caché de la memoria caché.

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)

Parámetros

key
String

Identificador del elemento que se va a quitar de la memoria caché.

reason
CacheItemUpdateReason

Motivo por el que se quita el elemento de la memoria caché.

expensiveObject
Object

Cuando este método devuelve, contiene el objeto de elemento almacenado en caché que contiene las actualizaciones.

dependency
CacheDependency

Cuando este método devuelve, contiene el objeto que define la dependencia entre el objeto de elemento y un archivo, una clave de caché, una matriz de o de otro CacheDependency objeto.

absoluteExpiration
DateTime

Cuando este método vuelve, contiene la hora a la que expiró el objeto.

slidingExpiration
TimeSpan

Cuando este método devuelve, contiene el intervalo entre el momento en que se accedió por última vez al objeto y la hora en que expiró el objeto.

Comentarios

Cuando un objeto expira en la memoria caché, ASP.NET llama al método CacheItemUpdateCallback con la clave del elemento de caché y el motivo por el que es posible que desee actualizar el elemento. Los parámetros restantes de este método son parámetros out. Proporcione el nuevo elemento almacenado en caché y los valores de expiración y dependencia opcionales que se usarán al actualizar el elemento almacenado en caché.

No se llama a la devolución de llamada de actualización si el elemento almacenado en caché se quita explícitamente mediante una llamada a Remove.

Si desea que el elemento almacenado en caché se quite de la memoria caché, debe devolverlo null en el expensiveObject parámetro . De lo contrario, se devuelve una referencia a los nuevos datos almacenados en caché mediante el expensiveObject parámetro . Si no especifica valores de expiración o dependencia, el elemento se quitará de la memoria caché solo cuando se necesite memoria.

Si el método de devolución de llamada produce una excepción, ASP.NET suprime la excepción y quita el valor almacenado en caché.

Métodos de extensión

Nombre Description
GetMethodInfo(Delegate)

Obtiene un objeto que representa el método representado por el delegado especificado.

Se aplica a