我正在尝试编写一个使用SqlDependency
. 将数据添加到数据库时将触发依赖关系。我想知道是否有可能让依赖项返回触发它的数据/查询。
目前我必须让onchange
事件触发一个选择语句来刷新我缓存的数据。是否可以让依赖项返回触发它的新数据
即以下被添加到一个表中,该表有2个字段(id,data)
id: 1
data: hello
添加后,将触发依赖项 onchange 事件并
id: 1
data: hello
将被退回
我正在尝试编写一个使用SqlDependency
. 将数据添加到数据库时将触发依赖关系。我想知道是否有可能让依赖项返回触发它的数据/查询。
目前我必须让onchange
事件触发一个选择语句来刷新我缓存的数据。是否可以让依赖项返回触发它的新数据
即以下被添加到一个表中,该表有2个字段(id,data)
id: 1
data: hello
添加后,将触发依赖项 onchange 事件并
id: 1
data: hello
将被退回
请参阅http://rusanu.com/2006/06/17/the-mysterious-notification/了解 SqlDependency 如何在幕后工作。无法随通知一起获取数据更改。虽然有围绕变更跟踪和变更数据捕获的技术,但由于多种原因,它们不适合应用程序监控变更。它们旨在用于数据同步(同步框架),并且必须被拉出以进行更改,这实际上会扼杀任何使用它们进行缓存的尝试。
唯一的主动通知更改技术是查询通知,请在我的链接中查看更多详细信息。
不,我认为 SqlDependency 不可能。您可以使用触发器,也可以使用 SQL 2008 中的更改跟踪。