CacheItemUpdateCallback Delegar
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Define um método de retorno de chamada para notificar aplicativos antes que um item armazenado em cache seja removido do 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)
Parâmetros
- key
- String
O identificador do item que está sendo removido do cache.
- reason
- CacheItemUpdateReason
O motivo pelo qual o item está sendo removido do cache.
- expensiveObject
- Object
Quando esse método é retornado, contém o objeto de item armazenado em cache que contém as atualizações.
- dependency
- CacheDependency
Quando esse método é retornado, contém o objeto que define a dependência entre o objeto de item e um arquivo, uma chave de cache, uma matriz de um ou outro CacheDependency objeto.
- absoluteExpiration
- DateTime
Quando esse método é retornado, contém a hora em que o objeto expirou.
- slidingExpiration
- TimeSpan
Quando esse método é retornado, contém o intervalo entre a hora em que o objeto foi acessado pela última vez e a hora em que o objeto expirou.
Comentários
Quando um objeto expira no cache, ASP.NET chama o método CacheItemUpdateCallback com a chave do item de cache e o motivo pelo qual talvez você queira atualizar o item. Os parâmetros restantes desse método estão fora dos parâmetros. Você fornece o novo item armazenado em cache e valores opcionais de expiração e dependência a serem usados ao atualizar o item armazenado em cache.
O retorno de chamada de atualização não será chamado se o item armazenado em cache for explicitamente removido usando uma chamada para Remove.
Se você quiser que o item armazenado em cache seja removido do cache, deverá retornar null no expensiveObject parâmetro. Caso contrário, você retornará uma referência aos novos dados armazenados em cache usando o expensiveObject parâmetro. Se você não especificar valores de expiração ou dependência, o item será removido do cache somente quando a memória for necessária.
Se o método de retorno de chamada gerar uma exceção, ASP.NET suprimirá a exceção e removerá o valor armazenado em cache.
Métodos de Extensão
| Nome | Description |
|---|---|
| GetMethodInfo(Delegate) |
Obtém um objeto que representa o método representado pelo delegado especificado. |