CacheItemUpdateCallback Delegato
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Definisce un metodo di callback usato per inviare una notifica alle applicazioni prima che un elemento memorizzato nella cache venga rimosso dalla stessa.
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 che viene rimosso dalla cache.
- reason
- CacheItemUpdateReason
Motivo per cui l'elemento viene rimosso dalla cache.
- expensiveObject
- Object
Quando restituisce il controllo, questo metodo contiene l'elemento memorizzato nella cache in cui sono contenuti gli aggiornamenti.
- dependency
- CacheDependency
Quando restituisce il controllo, questo metodo contiene l'oggetto che definisce la dipendenza tra l'elemento e un file, una chiave di cache, una matrice dell'uno o dell'altra oppure un altro oggetto CacheDependency.
- absoluteExpiration
- DateTime
Quando restituisce il controllo, questo metodo contiene la scadenza dell'oggetto.
- slidingExpiration
- TimeSpan
Quando restituisce il controllo, questo metodo contiene l'intervallo di tempo intercorso tra l'ultimo accesso all'oggetto e la sua scadenza.
Commenti
Quando un oggetto scade nella cache, ASP.NET chiama il CacheItemUpdateCallback metodo con la chiave per l'elemento della cache e il motivo per cui potrebbe essere necessario aggiornare l'elemento. I parametri rimanenti di questo metodo sono parametri out. Fornire il nuovo elemento memorizzato nella cache e i valori di scadenza e dipendenza facoltativi da usare quando si aggiorna l'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, viene restituito un riferimento ai nuovi dati memorizzati nella cache utilizzando il expensiveObject
parametro. Se non si specificano valori di scadenza o di 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
GetMethodInfo(Delegate) |
Ottiene un oggetto che rappresenta il metodo rappresentato dal delegato specificato. |