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

Paramètres

key
String

Identificateur de l’élément qui est supprimé du cache.The identifier of the item that is being removed from the cache.

reason
CacheItemUpdateReason

Raison pour laquelle l’élément est supprimé du cache.The reason that the item is being removed from the cache.

expensiveObject
Object

Lorsque cette méthode est retournée, contient l’objet de l’élément mis en cache incluant les mises à jour.When this method returns, contains the cached item object that contains the updates.

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

Lorsque cette méthode retourne, contient l'heure à laquelle l'objet a expiré.When this method returns, contains the time at which the object expired.

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é.When this method returns, contains the interval between the time that the object was last accessed and the time at which the object expired.

Héritage
CacheItemUpdateCallback

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.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. Les paramètres restants de cette méthode sont des paramètres de sortie.The remaining parameters of this method are out parameters. 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.You supply the new cached item and optional expiration and dependency values to use when refreshing the cached item.

Le rappel de mise à jour n’est pas appelé si l’élément mis en cache est supprimé explicitement Removeà l’aide d’un appel à.The update callback is not called if the cached item is explicitly removed by using a call to Remove.

Si vous souhaitez que l’élément mis en cache soit supprimé du cache, vous devez retourner null dans le expensiveObject paramètre.If you want the cached item to be removed from the cache, you must return null in the expensiveObject parameter. Sinon, vous retournez une référence aux nouvelles données mises en cache à l’aide expensiveObject du paramètre.Otherwise, you return a reference to the new cached data by using the expensiveObject parameter. 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.If you do not specify expiration or dependency values, the item will be removed from the cache only when memory is needed.

Si la méthode de rappel lève une exception, ASP.NET supprime l’exception et supprime la valeur mise en cache.If the callback method throws an exception, ASP.NET suppresses the exception and removes the cached value.

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é.Gets an object that represents the method represented by the specified delegate.

S’applique à