asp.net - 在同一台计算机上的 ASP.NET 应用程序之间进行通信

标签 asp.net caching nservicebus

我遇到一种情况,有关用户的信息存储在 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/

相关文章:

asp.net - 我的ASP.NET项目出现很多错误。为什么?

c# - 为什么使用 System.Runtime.Caching 或 System.Web.Caching 而不是静态变量?

vb.net - 如何防止 CRM 2011 sdk 中的查询缓存?

msmq - 使用 NServiceBus 获取 MSMQ 消息的 Id 属性

msmq - NServiceBus - 不同机器上的访问队列

c# - 网站中静态变量的奇怪行为

javascript - 如何使用 JavaScript 将两个文本框相乘并显示结果

java - Guava CacheBuilder 在缓存过期后不会立即调用removalListener

nservicebus - 如何正确设置 NServiceBus 以使用远程错误队列?

c# - ASP.NET 中的 session 超时警告