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