SignalR(.Net)数据库到网格(淘汰赛)

时间:2013-12-04 10:54:38

标签: signalr

我对SignalR比较陌生,每个教程似乎都是针对聊天应用程序或某些变体。这很适合掌握,但我希望有一个网格可以自动更新数据库更改。我甚至已经阅读了Pluralsights教程,该教程将此作为一个示例进行了演示,但其中所有实用内容都是针对聊天应用程序。

我确实知道这是搜索引擎的用途,但我已经用尽了这个频道,如上所述我找到了很多教程,但似乎都是用于聊天应用程序。

有没有其他人注意到这一点,如果有的话,有人找到了任何有关处理实时网格的教程的好资源。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

您可以使用SqlDependency,但它往往严重依赖于SQL(因此名称)。我认为使用依赖于数据库的解决方案是不好的做法,迟早您还需要来自域的更新等。

我为signalR制作了一个EventAggregator代理,它可以拾取与域和数据库分离的事件。在这里查看

https://github.com/AndersMalmgren/SignalR.EventAggregatorProxy/wiki

使用nuget安装

Install-Package SignalR.EventAggregatorProxy

它有一个.NET和javascript客户端,检查wiki如何设置它,这是一个演示

https://github.com/AndersMalmgren/SignalR.EventAggregatorProxy/tree/master/SignalR.EventAggregatorProxy.Demo.MVC4

答案 1 :(得分:0)

确实,大多数教程都演示了聊天应用程序,因为这是展示技术的最简单方法。一旦开始演示更复杂的样本,就会出现与该技术无关的设计模式。

这是一个教程,演示了如何根据服务器的更改来更新客户端:

http://www.asp.net/signalr/overview/signalr-20/getting-started-with-signalr-20/tutorial-server-broadcast-with-signalr-20

这是一个使用SqlDependency更新客户端的演示:

http://techbrij.com/database-change-notifications-asp-net-signalr-sqldependency

(以上是SignalR 1.0,请参阅更新文档以获取有关如何将其更改为2.0的信息):

http://www.asp.net/signalr/overview/signalr-20/getting-started-with-signalr-20/upgrading-signalr-1x-projects-to-20