使用SignalR更新客户端

本文关键字:客户端 更新 SignalR 使用 | 更新日期: 2023-09-27 18:10:59

我们使用EF6开发了MVC5中的车辆跟踪应用程序。该应用程序有一个仪表板上显示车辆的当前状态,即移动/停止/等。为了加载当前状态,仪表板视图触发异步ajax请求(每20秒)来获取最新数据。

现在,不是从客户端机器进行调用,我希望客户端应该在其车辆有新数据可用时自动接收更新。它不应该每20秒轮询一次。

我读过SignalR,并尝试实现聊天程序。这很有效。但不知何故,我不知道"如何在我的场景中使用它?"。

另外,我读到sqldependency可以检测数据库中的变化,但是还是没有找到解决方案。

如果有人能给我指出正确的方向,我会很高兴。谢谢。

使用SignalR更新客户端

前一段时间我也尝试用SignalR代替轮询。这很简单,我主要使用SignalR web作为信息来源。

我记得我处理了一些序列化问题,但它与消息契约更相关,因为我们使用了接口层次结构并在契约中实现了一些继承(我当时的问题)。

只是一个建议——为可伸缩性做好计划——当你必须向外扩展(如果适用)到多个服务器时,你的场景将如何工作。对于我的高频短信来说,这是一个不去的原因(我当时的问题)。

也许这个链接能帮上忙。

它是基于SOAP的,但也表达了这样一个事实,即您将不得不在设备上实现一个web服务。