我希望能够在应用程序重新启动之间维护某些对象。
为此,我想在 Global.asaxApplication_End()
函数中将特定的缓存项写入磁盘,然后将它们重新加载到Application_Start()
.
我目前有一个缓存助手类,它使用以下方法返回缓存值:
return HttpContext.Current.Cache[key];
问题: during Application_End()
,HttpContext.Current
为空,因为没有 Web 请求(这是一个自动清理过程) - 因此,我无法访问.Cache[]
以检索任何要保存到磁盘的项目。
问题:我如何访问缓存中的项目Application_End()
?