每当数据(或架构)被修改时,我都想使用SQL Server数据库端的推送通知。我想在Asp.Net中的n层面向服务架构中实现它。
我发现SqlDependency
由于其在查询中的限制而没有那么有用。
答案 0 :(得分:0)
我使用SqlDependancy
来维护内存缓存,它就像魔法一样。
如果查询限制困扰您,那么解决方法是在要监视更改的表上添加更新/插入触发器。该触发器可以写入具有一个字段的另一个更简单的表,例如一行,例如切换 DataChange [BIT]
。 (这只是一个建议,显然你可能想让触发器做一些其他的基本操作)
现在有了这个,你可以使用SqlDependancy来监控这个表。跟踪此简单表上的更改的查询可以轻松满足SqlDependancy
的所有要求。