2012-10-01 54 views
0

这是对我已经问过的问题的跟进问题。这是回答,但我有一个后续问题,我在那里发表评论。由于我没有在那里得到答案,所以我在这里发帖。请原谅。.Net缓存过期跟进

这是我的问题:.Net Cache expiration

现在我跟进的问题:

将cacheItemRemovedCallback期间重新启动应用程序/应用程序池回收来叫什么名字? 如果是,我可以在那里重新加载缓存吗?是对的吗?

或者只有当cacheitemremovedreason过期并且只重载缓存时才检查条件?

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

感谢您的帮助!

回答

2

AppPool上的缓存将为空,并且AppDomain重新启动。将不会发生关于“删除项目”的事件,因为新的AppDomain不会事先知道缓存中的项目。

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

+0

感谢您的回答! – user1165815