我有一个WCF服务的需要通知它的客户的时候发生变化的数据库(sql服务器2005年)。这是相对容易完成的,只要我找到一种方法来通知我的 服务 任何变化。我可以创建一个数据库触发器上的一个表,并有时触发启动一个小型服务的客户,通知我的服务,但是我想知道如果有一个更好的方式来做到这个吗?这将是一个可行的解决方案具有的服务调查的数据库,用于改变,但是我不确定在最好的方式做到这一点(和sendign通知到我的服务将优选的)。

作为有关更新仅适用于某些数据库的一部分,我还想知道它是否也可链接到这样的触发(或其他机构)的数据库图。

所有帮助表示赞赏!rinze

有帮助吗?

解决方案

如果您的数据库是SQL Server 2005及更高版本,您可以尝试以下解决方案:从WCF前端删除池中的数据更改

作为旁注,永远不要从触发器调用外部进程,不要从触发器进行Web调用。是一个有保障的灾难食谱。

<强>更新

对于有兴趣将查询通知与LINQ to SQL混合的人,我建议在LINQ中使用SQLDependency对象

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top