SqlDependency 与 SignalR 实现Web页面的数据实时刷新

1、 创建一个MVC项目  SignalRDemo

 

2、 使用”管理NuGet程序包”添加Signalr相关的引用.  Microsoft.AspNet.SignalR  安装相关dll和js

  

SqlDependency 与 SignalR 实现Web页面的数据实时刷新_第1张图片

SqlDependency 与 SignalR 实现Web页面的数据实时刷新_第2张图片

 

3、 创建Startup

SqlDependency 与 SignalR 实现Web页面的数据实时刷新_第3张图片

 

4、 创建对应的Hub

SqlDependency 与 SignalR 实现Web页面的数据实时刷新_第4张图片

 

5、 前端HTML调用

SqlDependency 与 SignalR 实现Web页面的数据实时刷新_第5张图片

 

6、 在Web应用程序启动或者停止时,开始或者停止SqlServer的监控

 SqlDependency 与 SignalR 实现Web页面的数据实时刷新_第6张图片

 

 

7、 当数据发生变化时,触发dependency_OnChange 事件,获取变化的数据,并发送到所有的客户端

 

//注册dependency_OnChange 事件

 SqlDependency 与 SignalR 实现Web页面的数据实时刷新_第7张图片

 

//dependency_OnChange 事件响应

 SqlDependency 与 SignalR 实现Web页面的数据实时刷新_第8张图片

 

//将发生变化的所有数据发送给所有客户端

 

 

转载于:https://www.cnblogs.com/lanchong/p/7126090.html

你可能感兴趣的:(SqlDependency 与 SignalR 实现Web页面的数据实时刷新)