2010-04-08 69 views
0

當另一個應用程序(運行在同一臺機器上)更新了相關數據時,我需要使Web應用程序中的緩存無效。兩個應用程序使用相同的數據庫我知道有SqlCacheDependency。 性能如何? 進程間通信(例如使用名稱管道)Web應用程序中的選項?它優於SqlCacheDependency嗎?兩個Web應用程序之間的緩存失效

回答

1

這實際上很簡單,只需在每個webapp中使用web服務或頁面操作。無論何時調用Web服務,都可以清除緩存的元素。

當webapp A更新緩存在webapp B中的數據時,只需讓webapp A調用webapp B中的web服務來清除緩存,反之亦然。您可以添加身份驗證以及如果您想要保護它等。

任何時候我必須與另一個Web應用程序進行通信,並在另一個應用程序的上下文中執行操作,我通過公開Web服務或頁面ashx文件)將執行我需要的任何操作。

相關問題