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 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. |