我在c#应用程序中使用appfabric缓存。我启用了本地缓存。
当我从缓存群集中添加,删除,更新或删除项目时,我想通过我的c#代码发送通知。这是可能的,如果可以的话,它是如何实现的?
我正在考虑在我的应用程序的web.config上进行设置以轮询查找缓存集群的更新,但我担心这可能会出现性能问题因此我想在我的代码中包含通知的触发器
答案 0 :(得分:0)
如果您尝试启用通知以使本地缓存中的缓存项无效/更新,那么我有一些好消息:您不必编写任何C#代码来实现此目的,AppFabric将执行此操作您。请参阅this MSDN page上的第二段。
您可以配置本地缓存,以便在实例化DataCacheFactory
时在web. or app.config或in code中接收来自群集的通知。您还需要在创建缓存时启用缓存本身的通知,例如
New-Cache -CacheName MyCache -NotificationsEnabled true
然后,本地缓存将轮询群集以获取通知;默认轮询间隔为300秒,但您可以根据需要在配置中对此进行调整,具体取决于您认为缓存数据的易变性。