Partager via


CacheItemUpdateCallback Délégué

Définition

Définit une méthode de rappel pour avertir 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 qui est supprimé 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 de l’élément mis en cache incluant 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 ou un autre objet CacheDependency.

absoluteExpiration
DateTime

Lorsque cette méthode retourne, contient l'heure à laquelle l'objet a expiré.

slidingExpiration
TimeSpan

Lorsque cette méthode est retournée, contient l’intervalle entre l’heure du 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 CacheItemUpdateCallback méthode avec la clé de l’élément de cache et la raison pour laquelle vous pouvez mettre à jour l’élément. Les paramètres restants de cette méthode sont des paramètres de sortie. Vous fournissez le nouvel élément mis en cache, ainsi que les valeurs de dépendance et d’expiration 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 supprimé explicitement à 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 valeur 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

GetMethodInfo(Delegate)

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

S’applique à