我一直在考虑使用SignalR
一段时间,我认为我有一个很好的候选人。
我有一个页面,允许系统用户离开Comments
,目前它使用JQuery
定期刷新评论列表。我认为SignalR
会很好地取代它,即如果有两个用户在查看列表并且有一个写评论,我希望它立即出现在第二个。
一切都很好,我有一个类型的模板,其中有效。
然而
我的系统本身有时可以向列表添加自动通知 - 这些通知由非基于Web的应用程序直接放入数据库。
如何让SignalR
从数据库中查看新信息并将其发送给用户?
答案 0 :(得分:0)
在SignalR
中,hub是您应用中的静态部分。您可以在Web应用程序中启动System.Threading.Timer,定期检查数据库是否有新通知,并将其添加到hub
使用的数据中。
使用SqlCacheDependency可以改善这一点。
主观侧面说明:我同意此类功能是SignalR
的非常好的候选者。