是否可以在 AppFabric 或任何其他分布式缓存系统中拥有“缓存依赖项”,类似于使用 ASP.Net 的 HttpRuntime 缓存可以使用CacheDependency
该类执行的操作?
其范围是说一个 UserControl 附加到缓存的“键”。如果缓存条目更改,则用户控件无效并重新加载自身。这可能吗?
经过一些研究和测试 - AppFabric 确实支持与上述类似的东西,称为“缓存通知回调”。基本上,您可以附加到缓存的项目/区域,并且系统将在缓存更改时引发事件。
然而,此类通知不是即时的,而是使用“轮询”机制。这是一个必须牢记的事情,因为起初我认为该系统无法正常工作。默认轮询时间为 300 秒(5 分钟),因此可能需要一些“时间”才能获得通知。这可以更改为任何其他间隔,尤其是对于测试。
我已经尝试过了,可以确认它的工作原理。有关如何实现的详细信息,请参见 MSDN 链接: http: //msdn.microsoft.com/en-us/library/ee808091 (v=azure.10).aspx