0

我正在尝试编写一个使用SqlDependency. 将数据添加到数据库时将触发依赖关系。我想知道是否有可能让依赖项返回触发它的数据/查询。

目前我必须让onchange事件触发一个选择语句来刷新我缓存的数据。是否可以让依赖项返回触发它的新数据

即以下被添加到一个表中,该表有2个字段(id,data)

id: 1  
data: hello  

添加后,将触发依赖项 onchange 事件并

id: 1  
data: hello  

将被退回

4

2 回答 2

2

请参阅http://rusanu.com/2006/06/17/the-mysterious-notification/了解 SqlDependency 如何在幕后工作。无法随通知一起获取数据更改。虽然有围绕变更跟踪和变更数据捕获的技术,但由于多种原因,它们不适合应用程序监控变更。它们旨在用于数据同步(同步框架),并且必须被拉出以进行更改,这实际上会扼杀任何使用它们进行缓存的尝试。

唯一的主动通知更改技术是查询通知,请在我的链接中查看更多详细信息。

于 2009-11-05T22:52:56.460 回答
1

不,我认为 SqlDependency 不可能。您可以使用触发器,也可以使用 SQL 2008 中的更改跟踪。

于 2009-11-05T16:21:40.300 回答