C# 通知本地缓存缓存群集中的更改
我在c#应用程序中使用appfabric缓存。我已启用本地缓存 当我从缓存集群中添加、删除、更新或删除一个项目时,我希望通过我的c#代码发送一个通知,说明发生了这种情况。这是否可能?如果可能,如何实现C# 通知本地缓存缓存群集中的更改,c#,.net,caching,appfabric,distributed-caching,C#,.net,Caching,Appfabric,Distributed Caching,我在c#应用程序中使用appfabric缓存。我已启用本地缓存 当我从缓存集群中添加、删除、更新或删除一个项目时,我希望通过我的c#代码发送一个通知,说明发生了这种情况。这是否可能?如果可能,如何实现 我正在考虑在我的应用程序的web.config上设置它,以轮询缓存集群的更新,但我担心这可能会有性能问题,因此我希望在我的代码中包含通知的触发器。如果您试图在应用程序中启用使缓存项无效/更新的通知本地缓存,那么我有一些好消息告诉你:你不必编写任何C代码来实现这一点,AppFabric会为你做的。见
我正在考虑在我的应用程序的web.config上设置它,以轮询缓存集群的更新,但我担心这可能会有性能问题,因此我希望在我的代码中包含通知的触发器。如果您试图在应用程序中启用使缓存项无效/更新的通知本地缓存,那么我有一些好消息告诉你:你不必编写任何C代码来实现这一点,AppFabric会为你做的。见下文第二段 您可以将本地缓存配置为从集群接收通知,无论是在中还是在实例化
DataCacheFactory
时。您还需要在创建缓存时启用缓存本身的通知,例如
New-Cache -CacheName MyCache -NotificationsEnabled true
然后,本地缓存将轮询集群以获取通知;默认轮询间隔为300秒,但如果愿意,您可以在配置中对此进行调整,具体取决于您认为缓存数据的不稳定性。感谢您提供此信息。关于轮询间隔,将间隔降低到~20秒是否会影响性能?我需要本地缓存尽可能快地反映缓存集群,以实现数据准确性。