CacheItemUpdateCallback Delegar

Definição

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.

Aplica-se a