如何使用 SignalR 自动刷新类似数据

本文关键字:数据 刷新 何使用 SignalR | 更新日期: 2023-09-27 17:56:27

我一直在研究使用SignalR一段时间了,我认为我有一个很好的候选者。

我有一个页面,允许系统用户离开Comments,目前它使用JQuery定期刷新评论列表。我认为SignalR可以很好地替换它,即如果有两个用户查看列表并且一个用户写了评论,我希望它立即出现在第二个用户中。

一切都很好,我有一种模板可以工作

然而

我的系统本身有时可以将自动通知添加到列表中 - 这些通知由非基于Web的应用程序直接放入数据库中。

如何让SignalR查看数据库中的新信息并将其发送给用户?

如何使用 SignalR 自动刷新类似数据

SignalR集线器是应用程序中的静态部分。您可以在 Web 应用程序中启动 System.Threading.Timer 以定期检查数据库中是否有新通知,并将这些通知添加到hub使用的数据中。

这甚至可以通过使用 SqlCacheDependency 来改进。

一个主观的旁注:我确实同意这种类型的功能是SignalR的一个非常好的候选者