如何从同一台服务器上的另一个asp.net应用程序清除asp.net应用程序的缓存?

Com*_*ain 1 c# asp.net

有点奇怪的问题.开始:

我有两个ASP.NET应用程序:Web应用程序和Web服务应用程序.

通过Web服务到达的信息会影响Web应用程序使用的数据库中的数据.

一个特定的数据位控制下拉菜单中的项目 - 当应用程序中的数据被更改时,它可以调用:

HttpContext.Current.Cache.Remove
Run Code Online (Sandbox Code Playgroud)

但我现在需要清除Web服务中的缓存,因为我可以接收更新该信息的消息.

任何人都可以推荐一种方法吗?

小智 5

缓存失效可能很难.在我的脑海中,我可以想到3种不同复杂程度的解决方案,这些解决方案可能适用于您,也可能不适合您.

首先,您可以为Web应用程序调用的Web应用程序编写Web服务,以使缓存无效.这可能是最难的.

其次,您可以让Web服务应用在数据库中写一个"脏"标志,Web应用可以在呈现下拉菜单之前检查该标志.这是我要去的路线.

第三,您可以简单地停止缓存特定数据.