Compartir a través de


CacheItemUpdateCallback Delegado

Definición

Define un método de devolución de llamada para notificar a las aplicaciones antes de que se quite 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

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

reason
CacheItemUpdateReason

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

expensiveObject
Object

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

dependency
CacheDependency

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

absoluteExpiration
DateTime

Cuando este método devuelve un resultado, contiene el momento en que expiró el objeto.

slidingExpiration
TimeSpan

Cuando este método devuelve un resultado, contiene el intervalo entre el tiempo de último acceso al objeto y el momento de su expiración.

Comentarios

Cuando un objeto expira en la memoria caché, ASP.NET llama al CacheItemUpdateCallback método con la clave para el elemento de la memoria caché y el motivo por el que podría querer actualizar el elemento. Los parámetros restantes de este método son parámetros de salida. Proporcione el nuevo elemento almacenado en caché y los valores de dependencia y de expiración opcionales que se van a usar al actualizar el elemento 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 devolver null en el expensiveObject parámetro. De lo contrario, se devuelve una referencia a los nuevos datos en caché mediante el expensiveObject parámetro. Si no especifica valores de expiración o de 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

GetMethodInfo(Delegate)

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

Se aplica a