Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 通知本地缓存缓存群集中的更改_C#_.net_Caching_Appfabric_Distributed Caching - Fatal编程技术网

C# 通知本地缓存缓存群集中的更改

C# 通知本地缓存缓存群集中的更改,c#,.net,caching,appfabric,distributed-caching,C#,.net,Caching,Appfabric,Distributed Caching,我在c#应用程序中使用appfabric缓存。我已启用本地缓存 当我从缓存集群中添加、删除、更新或删除一个项目时,我希望通过我的c#代码发送一个通知,说明发生了这种情况。这是否可能?如果可能,如何实现 我正在考虑在我的应用程序的web.config上设置它,以轮询缓存集群的更新,但我担心这可能会有性能问题,因此我希望在我的代码中包含通知的触发器。如果您试图在应用程序中启用使缓存项无效/更新的通知本地缓存,那么我有一些好消息告诉你:你不必编写任何C代码来实现这一点,AppFabric会为你做的。见

我在c#应用程序中使用appfabric缓存。我已启用本地缓存

当我从缓存集群中添加、删除、更新或删除一个项目时,我希望通过我的c#代码发送一个通知,说明发生了这种情况。这是否可能?如果可能,如何实现


我正在考虑在我的应用程序的web.config上设置它,以轮询缓存集群的更新,但我担心这可能会有性能问题,因此我希望在我的代码中包含通知的触发器。

如果您试图在应用程序中启用使缓存项无效/更新的通知本地缓存,那么我有一些好消息告诉你:你不必编写任何C代码来实现这一点,AppFabric会为你做的。见下文第二段

您可以将本地缓存配置为从集群接收通知,无论是在中还是在实例化
DataCacheFactory
时。您还需要在创建缓存时启用缓存本身的通知,例如

New-Cache -CacheName MyCache -NotificationsEnabled true

然后,本地缓存将轮询集群以获取通知;默认轮询间隔为300秒,但如果愿意,您可以在配置中对此进行调整,具体取决于您认为缓存数据的不稳定性。

感谢您提供此信息。关于轮询间隔,将间隔降低到~20秒是否会影响性能?我需要本地缓存尽可能快地反映缓存集群,以实现数据准确性。