CacheItemUpdateCallback 委托

定义

定义回调方法,用于在删除缓存中的缓存项之前,向应用程序发出通知。

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)

参数

key
String

从缓存删除的项的标识符。

reason
CacheItemUpdateReason

从缓存删除该项的原因。

expensiveObject
Object

此方法返回时,会包含缓存项对象,其中包含更新。

dependency
CacheDependency

此方法返回时,会包含一个对象,该对象可定义项对象与文件、缓存密钥、文件或缓存密钥的数组或是另一个 CacheDependency 对象之间的依赖关系。

absoluteExpiration
DateTime

此方法返回时会包含对象过期时间。

slidingExpiration
TimeSpan

此方法返回时,会包含上次访问对象的时间与该对象的过期时间之间的间隔时间。

注解

当对象在缓存中过期时,ASP.NET 将 CacheItemUpdateCallback 使用缓存项的键和你可能想要更新该项的原因来调用方法。 此方法的其余参数为 out 参数。 在刷新缓存项时,提供要使用的新缓存项和可选过期值和依赖项值。

如果使用对的调用显式删除缓存的项,则不会调用更新回调 Remove

如果希望从缓存中删除缓存的项,则必须 null 在参数中返回 expensiveObject 。 否则,使用参数返回对新缓存数据的引用 expensiveObject 。 如果未指定过期或依赖项值,则仅当需要内存时,才会从缓存中删除该项。

如果回调方法引发异常,ASP.NET 将取消异常并删除缓存的值。

扩展方法

GetMethodInfo(Delegate)

获取指示指定委托表示的方法的对象。

适用于