我遇到一种情况,有关用户的信息存储在 Web 应用程序缓存中,并且当该信息在一个应用程序中更新时 - 我想通知其他应用程序(在同一台计算机上运行)应从其中删除数据它是缓存,因此可以刷新。基本上,我需要在多个 ASP.NET 应用程序之间保持缓存数据同步。
我已经开始使用中央网络服务来帮助协调通知,但事实证明它比我想象的更复杂。
有没有一种方法可以让一个 ASP.NET 应用程序轻松地访问同一个盒子上的另一个应用程序以清除缓存中的项目?
有没有比使用应用程序缓存更好的方法来实现共享缓存信息?
我真的很想创建一种让应用程序以松散耦合的方式进行通信的方法 - 我查看了 nservice 总线,但对 MSMQ 的依赖吓跑了我 - 我的客户在 MSMQ 方面有过不好的经历,并且不想支持应用程序这需要它。
建议? 迈克尔
最佳答案
我同意霍根的观点。最好是使用共享数据库。我想补充一点,当使用 SQL Server 时,您可以使用 SQL Cache Dependency 。这种 SQL Server 机制允许以这样的方式通知应用程序:在数据发生更改后,已使用的缓存可以直接失效。
关于asp.net - 在同一台计算机上的 ASP.NET 应用程序之间进行通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2274610/