当前位置:编程学习 > C#/ASP.NET >>

Cache过期调用RemovedCallback的问题

如题,我在页面加入如下代码:
HttpRuntime.Cache.Insert("TEST", info, null, Cache.NoAbsoluteExpiration, TimeSpan.FromSeconds(12), CacheItemPriority.Normal, onRemove);
//onRemove是一个委托,可以调RemovedCallback方法。
代码现在是放在aspx.cs上的,就不知道是不是页面关闭以后这个RemovedCallback方法还会不会执行???是不是要把onRemove以及这个方法声明到global.asax里面呢?我想让它页面关闭12秒以后照样执行RemovedCallback方法。
求思路+代码!!! --------------------编程问答-------------------- 我印象中是不用,HttpRuntime是一个全局的对象。

写个简单的测试程序验证一下也不是什么难事儿。。。 --------------------编程问答-------------------- ---- 引用开始 ----
HttpRuntime.Cache.Insert("TEST", info, null, Cache.NoAbsoluteExpiration, TimeSpan.FromSeconds(12), CacheItemPriority.Normal, onRemove); 
---- 引用结束 ----

当 Cache TEST 过期时, 会对 onRemove 调用.
但 RemovedCallback 时 onRemove 不能对 aspx.cs 上的私有成员访问. --------------------编程问答--------------------
引用 2 楼 cqdyh 的回复:
---- 引用开始 ---- 
HttpRuntime.Cache.Insert("TEST", info, null, Cache.NoAbsoluteExpiration, TimeSpan.FromSeconds(12), CacheItemPriority.Normal, onRemove); 
---- 引用结束 ---- 

当 Cache TEST 过期时, 会对 onRemove 调用. 
但 RemovedCallback 时 onRemove 不能对 aspx.cs 上的私有成员访问.

对哦 --------------------编程问答-------------------- HttpRuntime.Cache,是全局对象,
会调用RemovedCallback --------------------编程问答-------------------- 会的。
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,