.Net缓存过期跟进

时间:2012-10-01 21:11:12

标签: c# .net caching

这是我已经问过的问题的后续问题。它得到了回答,但我有一个跟进问题,我在那里发表评论。由于我没有在那里得到答案,我在这里发帖。请原谅。

这是我的问题:.Net Cache expiration

现在我的跟进问题:

在应用程序重启/应用程序池回收期间是否会调用cacheItemRemovedCallback? 如果是,我可以在那里重新加载缓存吗?是对的吗?

或者仅在cacheitemremovedreason过期时才检查条件,然后才重新加载缓存?

如果我错了,请告知如何处理应用程序池回收或重新启动appal。

感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

AppPool上的缓存将为空,AppDomain重新启动。由于新的AppDomain不了解缓存中的项目,因此不会因“删除项目”而触发任何事件。

如果由于某种原因需要重新填充缓存 - 您可以在应用程序启动时执行此操作,也可以根据需要填充缓存,这可能是更好的选择。