CacheItemUpdateCallback Delegado
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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. |