如何监视(或观察)SQL Server数据库中的数据(或模式)更改以及如何在客户端获得通知?

时间:2016-10-18 07:18:31

标签: sql-server asp.net-mvc events push-notification signalr

每当数据(或架构)被修改时,我都想使用SQL Server数据库端的推送通知。我想在Asp.Net中的n层面向服务架构中实现它。

我发现SqlDependency由于其在查询中的限制而没有那么有用。

1 个答案:

答案 0 :(得分:0)

我使用SqlDependancy来维护内存缓存,它就像魔法一样。

如果查询限制困扰您,那么解决方法是在要监视更改的表上添加更新/插入触发器。该触发器可以写入具有一个字段的另一个更简单的表,例如一行,例如切换 DataChange [BIT]。 (这只是一个建议,显然你可能想让触发器做一些其他的基本操作)

现在有了这个,你可以使用SqlDependancy来监控这个表。跟踪此简单表上的更改的查询可以轻松满足SqlDependancy的所有要求。