使用SignalR和SQLTableDependency记录更改,SQL Server 通知

分享于 

1分钟阅读

数据库

  繁體
  • 下载Stocks.zip -132.1 KB
  • 介绍

    SqlDependency是一个类,当指定的查询的结果集由于insertupdatedelete数据库操作而更改时,用于接收通知。

    但是,此类不返回已更改记录的值。

    假设我们要在网页上显示股票价值,那么对于收到的每个通知,我们都必须执行一个新的完整查询以刷新缓存,然后刷新浏览器。

    但我们想做到,只要某一股票价值发生变化,浏览器便会立即显示新的价值,而无需刷新?

    解决方案是结合使用SignalR和SqlTableDependencySqlTableDependency从表中获取通知,然后SignalR向网页发送消息。

    增强

    tableDependency是一个通用-组件,用于在指定表的内容更改时发送事件,此事件报告操作类型(insert/update/delete )以及已删除,插入或修改的值,此组件的实现为:

  • SqlTableDependency用于SQL Server
  • 用于Oracle的OracleTableDependency

  • 相关文章