Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Signalr 信号器(.Net)数据库到网格(敲除)_Signalr - Fatal编程技术网

Signalr 信号器(.Net)数据库到网格(敲除)

Signalr 信号器(.Net)数据库到网格(敲除),signalr,Signalr,我对SignalR比较陌生,每个教程似乎都是针对聊天应用程序或某个变体的。这对于获取夹点是很好的,但我希望有一个在数据库更改时自动更新的网格。我甚至已经阅读了Pluralsights教程,该教程以示例的形式展示了这一点,但所有的实践都是针对聊天应用程序的 我知道这就是搜索引擎的作用,但我已经用光了这个频道,如上所述,我找到了很多教程,但似乎都是针对聊天应用程序的 是否有人注意到了这一点,如果有,是否有人找到了关于实时网格的教程的好资源。任何帮助都将不胜感激。您可以使用SqlDependency,

我对SignalR比较陌生,每个教程似乎都是针对聊天应用程序或某个变体的。这对于获取夹点是很好的,但我希望有一个在数据库更改时自动更新的网格。我甚至已经阅读了Pluralsights教程,该教程以示例的形式展示了这一点,但所有的实践都是针对聊天应用程序的

我知道这就是搜索引擎的作用,但我已经用光了这个频道,如上所述,我找到了很多教程,但似乎都是针对聊天应用程序的


是否有人注意到了这一点,如果有,是否有人找到了关于实时网格的教程的好资源。任何帮助都将不胜感激。

您可以使用SqlDependency,但它往往严重依赖SQL(因此名称)。我认为让解决方案依赖于数据库是一种不好的做法,迟早你也会希望只从域中进行更新等等

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

使用nuget安装

Install-Package SignalR.EventAggregatorProxy
它有一个.NET和javascript客户端,请查看wiki以了解如何设置它,下面是一个演示


诚然,大多数教程都演示了聊天应用程序,因为这是展示该技术的最简单方式。一旦您开始演示一个更复杂的示例,就有一些与技术无关的设计模式

下面的教程演示了如何根据服务器的更改更新客户端:

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

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


谢谢安德斯,我会试一试的。你说的很有道理。谢谢你的回复,这些链接对我很有帮助。