Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.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
asp.net应用程序和web服务应用程序之间的asp.net缓存共享/失效_Asp.net_Caching - Fatal编程技术网

asp.net应用程序和web服务应用程序之间的asp.net缓存共享/失效

asp.net应用程序和web服务应用程序之间的asp.net缓存共享/失效,asp.net,caching,Asp.net,Caching,我在同一台服务器上部署了一个web服务和一个web应用程序,这两个应用程序都缓存一些公共数据,只有web应用程序才能更改数据。因此,我需要一些简单的机制来使web服务应用程序上的缓存数据无效,或者需要一种替代的缓存机制,以便两个应用程序使用相同的缓存数据副本。现在,当缓存数据被更改时,我无法通知web服务应用程序这些更改 Asp.Net 4.5、SQL-2008、IIS 7.5您可以使用分布式缓存,例如或。你也可以去看看 如果无法使用分布式缓存,则必须在第一个应用程序中提供一个端点(可通过HTT

我在同一台服务器上部署了一个web服务和一个web应用程序,这两个应用程序都缓存一些公共数据,只有web应用程序才能更改数据。因此,我需要一些简单的机制来使web服务应用程序上的缓存数据无效,或者需要一种替代的缓存机制,以便两个应用程序使用相同的缓存数据副本。现在,当缓存数据被更改时,我无法通知web服务应用程序这些更改


Asp.Net 4.5、SQL-2008、IIS 7.5

您可以使用分布式缓存,例如或。你也可以去看看


如果无法使用分布式缓存,则必须在第一个应用程序中提供一个端点(可通过HTTP访问),该端点将使内存缓存无效。然后第二个应用程序可以调用该端点。当然,根据您的具体要求,您可能希望保护此端点,以避免有人向其发送简单的请求,并在其认为合适时使您的应用程序的缓存无效。

它们都仅在LAN上可用,因此我喜欢使用端点使缓存存储无效。我刚刚开始阅读AppFabric,是否可以将其缓存功能用于共享缓存?是的,AppFabric是另一个分布式缓存,您可以在本例中使用它,它将允许两个应用程序共享相同的缓存,并且从一个应用程序使其失效将使另一个应用程序中的缓存失效。在这种情况下,您不需要任何HTTP端点。感谢快速响应,我将继续阅读AppFabric。