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 de um item em cache ser 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 este método retorna, contém o objeto de item de cache que contém as atualizações.
- dependency
- CacheDependency
Quando este método retorna, contém o objeto que define a dependência entre o objeto do item e um arquivo, uma chave de cache, uma matriz de ambos ou outro objeto CacheDependency.
- absoluteExpiration
- DateTime
Quando este método for retorna, ele contém a hora em que o objeto expirou.
- slidingExpiration
- TimeSpan
Quando esse método retorna, ele 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 CacheItemUpdateCallback método com a chave do item de cache e o motivo pelo qual você pode desejar atualizar o item. Os parâmetros restantes deste método são parâmetros de saída. Você fornece o novo item em cache e os valores de validade e de dependência opcionais a serem usados ao atualizar o item armazenado em cache.
O retorno de chamada de atualização não será chamado se o item em cache for explicitamente removido usando uma chamada para Remove .
Se desejar que o item em cache seja removido do cache, você deverá retornar null
no expensiveObject
parâmetro. Caso contrário, você retorna uma referência para os novos dados armazenados em cache usando o expensiveObject
parâmetro. Se você não especificar valores de validade ou de dependência, o item será removido do cache somente quando a memória for necessária.
Se o método de retorno de chamada lançar uma exceção, ASP.NET suprime a exceção e remove o valor armazenado em cache.
Métodos de Extensão
GetMethodInfo(Delegate) |
Obtém um objeto que representa o método representado pelo delegado especificado. |