CacheItemUpdateCallback CacheItemUpdateCallback CacheItemUpdateCallback CacheItemUpdateCallback Delegate

Definizione

Definisce un metodo di callback usato per inviare una notifica alle applicazioni prima che un elemento memorizzato nella cache venga rimosso dalla stessa.Defines a callback method for notifying applications before a cached item is removed from the 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 String String String

Identificatore dell'elemento che viene rimosso dalla cache.The identifier of the item that is being removed from the cache.

reason
CacheItemUpdateReason CacheItemUpdateReason CacheItemUpdateReason CacheItemUpdateReason

Motivo per cui l'elemento viene rimosso dalla cache.The reason that the item is being removed from the cache.

expensiveObject
Object Object Object Object

Quando restituisce il controllo, questo metodo contiene l'elemento memorizzato nella cache in cui sono contenuti gli aggiornamenti.When this method returns, contains the cached item object that contains the updates.

dependency
CacheDependency CacheDependency CacheDependency 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.When this method returns, contains the object that defines the dependency between the item object and a file, a cache key, an array of either, or another CacheDependency object.

absoluteExpiration
DateTime DateTime DateTime DateTime

Quando restituisce il controllo, questo metodo contiene la scadenza dell'oggetto.When this method returns, contains the time at which the object expired.

slidingExpiration
TimeSpan TimeSpan TimeSpan TimeSpan

Quando restituisce il controllo, questo metodo contiene l'intervallo di tempo intercorso tra l'ultimo accesso all'oggetto e la sua scadenza.When this method returns, contains the interval between the time that the object was last accessed and the time at which the object expired.

Ereditarietà
CacheItemUpdateCallbackCacheItemUpdateCallbackCacheItemUpdateCallbackCacheItemUpdateCallback

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.When an object expires in the cache, ASP.NET calls the CacheItemUpdateCallback method with the key for the cache item and the reason you might want to update the item. I parametri rimanenti di questo metodo sono parametri out.The remaining parameters of this method are out parameters. 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.You supply the new cached item and optional expiration and dependency values to use when refreshing the cached item.

Il callback di aggiornamento non viene chiamato se l'elemento memorizzato nella cache viene rimosso in modo esplicito Removetramite una chiamata a.The update callback is not called if the cached item is explicitly removed by using a call to Remove.

Se si desidera che l'elemento memorizzato nella cache venga rimosso dalla cache, è necessario null restituire expensiveObject nel parametro.If you want the cached item to be removed from the cache, you must return null in the expensiveObject parameter. In caso contrario, viene restituito un riferimento ai nuovi dati memorizzati nella cache expensiveObject utilizzando il parametro.Otherwise, you return a reference to the new cached data by using the expensiveObject parameter. Se non si specificano valori di scadenza o di dipendenza, l'elemento verrà rimosso dalla cache solo quando è necessaria la memoria.If you do not specify expiration or dependency values, the item will be removed from the cache only when memory is needed.

Se il metodo di callback genera un'eccezione, ASP.NET elimina l'eccezione e rimuove il valore memorizzato nella cache.If the callback method throws an exception, ASP.NET suppresses the exception and removes the cached value.

Metodi di estensione

GetMethodInfo(Delegate) GetMethodInfo(Delegate) GetMethodInfo(Delegate) GetMethodInfo(Delegate)

Ottiene un oggetto che rappresenta il metodo rappresentato dal delegato specificato.Gets an object that represents the method represented by the specified delegate.

Si applica a