CacheItemUpdateCallback Delegar

Definição

Define um método de callback para notificar aplicações antes de um item em cache ser removido da 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á a ser removido da cache.

reason
CacheItemUpdateReason

A razão pela qual o item está a ser removido da cache.

expensiveObject
Object

Quando este método regressa, contém o objeto item em 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 item e um ficheiro, uma chave de cache, um array de qualquer um ou outro CacheDependency objeto.

absoluteExpiration
DateTime

Quando este método regressa, contém o momento em que o objeto expirou.

slidingExpiration
TimeSpan

Quando este método regressa, contém o intervalo entre o momento em que o objeto foi acedido pela última vez e o momento em que o objeto expirou.

Observações

Quando um objeto expira na cache, ASP.NET chama o método CacheItemUpdateCallback com a chave do item da cache e a razão pela qual poderá querer atualizar o item. Os restantes parâmetros deste método são parâmetros de out. Fornece o novo item em cache e valores opcionais de validade e dependência para usar ao atualizar o item em cache.

O callback de atualização não é chamado se o item em cache for explicitamente removido através de uma chamada para Remove.

Se quiseres que o item em cache seja removido da cache, tens de devolver null o expensiveObject parâmetro. Caso contrário, devolve uma referência aos novos dados em cache usando o expensiveObject parâmetro. Se não especificar valores de validade ou dependência, o item será removido da cache apenas quando for necessária memória.

Se o método de callback lançar uma exceção, o ASP.NET suprime a exceção e remove o valor em cache.

Métodos da Extensão

Name Description
GetMethodInfo(Delegate)

Obtém um objeto que representa o método representado pelo delegado especificado.

Aplica-se a