基于表插入通知Web服务

时间:2014-04-27 20:17:47

标签: asp.net sql .net sql-server windows

我要求桌面上运行的第三方软件会写入本地数据库,我需要将一些信息发送到远程Web服务。我无法控制正在执行insert的第三方软件,但我可以读取数据库。

我的方法是让Windows服务每秒检查一次插入的本地表,如果有insert发送webservice请求的话。我不喜欢每秒检查,但整个过程需要在插入后的短时间内完成。有没有更好的方法来解决这个问题?某种倾听者?我不认为我可以使用触发器。

如果重要的话,这将是.NET和SQL Server。

1 个答案:

答案 0 :(得分:0)

尝试使用SQLDependency类。实现类的onChange方法来处理您的处理。以下文章介绍了配置环境的过程,并提供了一些示例代码。

http://www.codeproject.com/Articles/144344/Query-Notification-using-SqlDependency-and-SqlCach