CacheItemUpdateCallback Délégué

Définition

Définit une méthode de rappel pour notifier les applications avant qu’un élément mis en cache soit supprimé du 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)

Paramètres

key
String

Identificateur de l’élément en cours de suppression du cache.

reason
CacheItemUpdateReason

Raison pour laquelle l’élément est supprimé du cache.

expensiveObject
Object

Lorsque cette méthode est retournée, contient l’objet d’élément mis en cache qui contient les mises à jour.

dependency
CacheDependency

Lorsque cette méthode est retournée, contient l’objet qui définit la dépendance entre l’objet élément et un fichier, une clé de cache, un tableau d’un objet ou un autre CacheDependency objet.

absoluteExpiration
DateTime

Lorsque cette méthode est retournée, contient l’heure à laquelle l’objet a expiré.

slidingExpiration
TimeSpan

Lorsque cette méthode est retournée, contient l’intervalle entre le dernier accès à l’objet et l’heure à laquelle l’objet a expiré.

Remarques

Lorsqu’un objet expire dans le cache, ASP.NET appelle la méthode CacheItemUpdateCallback avec la clé de l’élément de cache et la raison pour laquelle vous souhaiterez peut-être mettre à jour l’élément. Les paramètres restants de cette méthode sont des paramètres sortants. Vous fournissez le nouvel élément mis en cache et les valeurs d’expiration et de dépendance facultatives à utiliser lors de l’actualisation de l’élément mis en cache.

Le rappel de mise à jour n’est pas appelé si l’élément mis en cache est explicitement supprimé à l’aide d’un appel à Remove.

Si vous souhaitez que l’élément mis en cache soit supprimé du cache, vous devez retourner null dans le expensiveObject paramètre. Sinon, vous retournez une référence aux nouvelles données mises en cache à l’aide du expensiveObject paramètre. Si vous ne spécifiez pas de valeurs d’expiration ou de dépendance, l’élément est supprimé du cache uniquement lorsque la mémoire est nécessaire.

Si la méthode de rappel lève une exception, ASP.NET supprime l’exception et supprime la valeur mise en cache.

Méthodes d’extension

Nom Description
GetMethodInfo(Delegate)

Obtient un objet qui représente la méthode représentée par le délégué spécifié.

S’applique à