Compartilhar via


CacheItemUpdateCallback Delegar

Definição

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.

Aplica-se a