如何使用SignalR进行自动刷新,如数据

时间:2013-01-28 18:37:31

标签: c# asp.net signalr

我一直在考虑使用SignalR一段时间,我认为我有一个很好的候选人。

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

一切都很好,我有一个类型的模板,其中有效。

然而

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

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

1 个答案:

答案 0 :(得分:0)

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

使用SqlCacheDependency可以改善这一点。

主观侧面说明:我同意此类功能是SignalR 的非常好的候选者。