2010-04-08 64 views
0

当另一个应用程序(运行在同一台机器上)更新了相关数据时,我需要使Web应用程序中的缓存无效。两个应用程序使用相同的数据库我知道有SqlCacheDependency。 性能如何? 进程间通信(例如使用名称管道)Web应用程序中的选项?它优于SqlCacheDependency吗?两个Web应用程序之间的缓存失效

回答

1

这实际上很简单,只需在每个webapp中使用web服务或页面操作。无论何时调用Web服务,都可以清除缓存的元素。

当webapp A更新缓存在webapp B中的数据时,只需让webapp A调用webapp B中的web服务来清除缓存,反之亦然。您可以添加身份验证以及如果您想要保护它等。

任何时候我必须与另一个Web应用程序进行通信,并在另一个应用程序的上下文中执行操作,我通过公开Web服务或页面ashx文件)将执行我需要的任何操作。

相关问题