在断断续续地搜索了几个月后,我终于决定把这个贴出来。
我们有一个使用企业库缓存项目的 ASP.NET MVC 应用程序。我们还使用 Windows 服务,该服务经常更新这些缓存项目。问题是当windows服务更新缓存项时,mvc网站是看不到更新的缓存项,直到我们重置IIS。我们曾考虑在服务中添加一些代码来重新启动 IIS 服务,但认为必须有更好的方法。似乎还有一篇关于从外部应用程序中删除项目的帖子,但还远远不够。
我们认为这与缓存管理器的每个实例的本地内存版本有关,但根本找不到将它们组合在一起的方法。