介绍
SqlDependency
是一个类,当指定的查询的结果集由于insert
,update
或delete
数据库操作而更改时,用于接收通知。
但是,此类不返回已更改记录的值。
假设我们要在网页上显示股票价值,那么对于收到的每个通知,我们都必须执行一个新的完整查询以刷新缓存,然后刷新浏览器。
但我们想做到,只要某一股票价值发生变化,浏览器便会立即显示新的价值,而无需刷新?
解决方案是结合使用SignalR和SqlTableDependency
:SqlTableDependency
从表中获取通知,然后SignalR向网页发送消息。
增强
tableDependency是一个通用-组件,用于在指定表的内容更改时发送事件,此事件报告操作类型(insert
/update
/delete
)以及已删除,插入或修改的值,此组件的实现为:
SqlTableDependency
用于SQL ServerOracleTableDependency
相关文章