CacheItemUpdateCallback 委托
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
定义回调方法,用于在删除缓存中的缓存项之前,向应用程序发出通知。
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) |
获取指示指定委托表示的方法的对象。 |