引发CacheItemRemovedCallback时,HttpContext.Current为null

时间:2009-09-05 20:40:40

标签: asp.net caching

我在global.asax中有代码,它使用CacheItemRemovedCallback在缓存中设置一些东西。

从缓存中删除项目时,会引发CacheItemRemovedCallback中的方法。

问题是,它无法更新缓存中的项目,因为HttpContext.Current为null(因此无法访问缓存)。

是否有针对此的解决方法,或者我这样做是完全错误的?

框架是3.5

1 个答案:

答案 0 :(得分:7)

您可以从HttpRuntime类型访问缓存: -

HttpRuntime.Cache.Add( ... );