CacheItemUpdateCallback Délégué
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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é. |