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