我对SignalR比较陌生,每个教程似乎都是针对聊天应用程序或某些变体。这很适合掌握,但我希望有一个网格可以自动更新数据库更改。我甚至已经阅读了Pluralsights教程,该教程将此作为一个示例进行了演示,但其中所有实用内容都是针对聊天应用程序。
我确实知道这是搜索引擎的用途,但我已经用尽了这个频道,如上所述我找到了很多教程,但似乎都是用于聊天应用程序。
有没有其他人注意到这一点,如果有的话,有人找到了任何有关处理实时网格的教程的好资源。任何帮助将不胜感激。
答案 0 :(得分:1)
您可以使用SqlDependency,但它往往严重依赖于SQL(因此名称)。我认为使用依赖于数据库的解决方案是不好的做法,迟早您还需要来自域的更新等。
我为signalR制作了一个EventAggregator代理,它可以拾取与域和数据库分离的事件。在这里查看
https://github.com/AndersMalmgren/SignalR.EventAggregatorProxy/wiki
使用nuget安装
Install-Package SignalR.EventAggregatorProxy
它有一个.NET和javascript客户端,检查wiki如何设置它,这是一个演示
答案 1 :(得分:0)
确实,大多数教程都演示了聊天应用程序,因为这是展示技术的最简单方法。一旦开始演示更复杂的样本,就会出现与该技术无关的设计模式。
这是一个教程,演示了如何根据服务器的更改来更新客户端:
这是一个使用SqlDependency更新客户端的演示:
http://techbrij.com/database-change-notifications-asp-net-signalr-sqldependency
(以上是SignalR 1.0,请参阅更新文档以获取有关如何将其更改为2.0的信息):