如何使用 SignalR 自动刷新类似数据
本文关键字:数据 刷新 何使用 SignalR | 更新日期: 2023-09-27 17:56:27
我一直在研究使用SignalR
一段时间了,我认为我有一个很好的候选者。
我有一个页面,允许系统用户离开Comments
,目前它使用JQuery
定期刷新评论列表。我认为SignalR
可以很好地替换它,即如果有两个用户查看列表并且一个用户写了评论,我希望它立即出现在第二个用户中。
一切都很好,我有一种模板可以工作。
然而
我的系统本身有时可以将自动通知添加到列表中 - 这些通知由非基于Web的应用程序直接放入数据库中。
如何让SignalR
查看数据库中的新信息并将其发送给用户?
SignalR
集线器是应用程序中的静态部分。您可以在 Web 应用程序中启动 System.Threading.Timer 以定期检查数据库中是否有新通知,并将这些通知添加到hub
使用的数据中。
这甚至可以通过使用 SqlCacheDependency 来改进。
一个主观的旁注:我确实同意这种类型的功能是SignalR
的一个非常好的候选者。