CacheItemUpdateCallback Delegato

Definizione

Definisce un metodo di callback per notificare alle applicazioni prima che un elemento memorizzato nella cache venga rimosso dalla 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)

Parametri

key
String

Identificatore dell'elemento da rimuovere dalla cache.

reason
CacheItemUpdateReason

Motivo per cui l'elemento viene rimosso dalla cache.

expensiveObject
Object

Quando termina, questo metodo contiene l'oggetto elemento memorizzato nella cache che contiene gli aggiornamenti.

dependency
CacheDependency

Quando termina, questo metodo contiene l'oggetto che definisce la dipendenza tra l'oggetto elemento e un file, una chiave della cache, una matrice di o un altro CacheDependency oggetto.

absoluteExpiration
DateTime

Quando termina, questo metodo contiene l'ora in cui l'oggetto è scaduto.

slidingExpiration
TimeSpan

Quando termina, questo metodo contiene l'intervallo tra l'ultimo accesso dell'oggetto e l'ora in cui l'oggetto è scaduto.

Commenti

Quando un oggetto scade nella cache, ASP.NET chiama il metodo CacheItemUpdateCallback con la chiave per l'elemento della cache e il motivo per cui si potrebbe voler aggiornare l'elemento. I parametri rimanenti di questo metodo sono parametri out. Specificare il nuovo elemento memorizzato nella cache e i valori facoltativi di scadenza e dipendenza da usare durante l'aggiornamento dell'elemento memorizzato nella cache.

Il callback di aggiornamento non viene chiamato se l'elemento memorizzato nella cache viene rimosso in modo esplicito tramite una chiamata a Remove.

Se si desidera che l'elemento memorizzato nella cache venga rimosso dalla cache, è necessario restituire null nel expensiveObject parametro . In caso contrario, si restituisce un riferimento ai nuovi dati memorizzati nella cache usando il expensiveObject parametro . Se non si specificano valori di scadenza o dipendenza, l'elemento verrà rimosso dalla cache solo quando è necessaria la memoria.

Se il metodo di callback genera un'eccezione, ASP.NET elimina l'eccezione e rimuove il valore memorizzato nella cache.

Metodi di estensione

Nome Descrizione
GetMethodInfo(Delegate)

Ottiene un oggetto che rappresenta il metodo rappresentato dal delegato specificato.

Si applica a