通知我WCF服务的时候,我的数据库更新
-
05-07-2019 - |
题
我有一个WCF服务的需要通知它的客户的时候发生变化的数据库(sql服务器2005年)。这是相对容易完成的,只要我找到一种方法来通知我的 服务 任何变化。我可以创建一个数据库触发器上的一个表,并有时触发启动一个小型服务的客户,通知我的服务,但是我想知道如果有一个更好的方式来做到这个吗?这将是一个可行的解决方案具有的服务调查的数据库,用于改变,但是我不确定在最好的方式做到这一点(和sendign通知到我的服务将优选的)。
作为有关更新仅适用于某些数据库的一部分,我还想知道它是否也可链接到这样的触发(或其他机构)的数据库图。
所有帮助表示赞赏!rinze
解决方案
如果您的数据库是SQL Server 2005及更高版本,您可以尝试以下解决方案:从WCF前端删除池中的数据更改。
作为旁注,永远不要从触发器调用外部进程,不要从触发器进行Web调用。是一个有保障的灾难食谱。
<强>更新强>
对于有兴趣将查询通知与LINQ to SQL混合的人,我建议在LINQ中使用SQLDependency对象
不隶属于 StackOverflow