我要求桌面上运行的第三方软件会写入本地数据库,我需要将一些信息发送到远程Web服务。我无法控制正在执行insert
的第三方软件,但我可以读取数据库。
我的方法是让Windows服务每秒检查一次插入的本地表,如果有insert
发送webservice请求的话。我不喜欢每秒检查,但整个过程需要在插入后的短时间内完成。有没有更好的方法来解决这个问题?某种倾听者?我不认为我可以使用触发器。
如果重要的话,这将是.NET和SQL Server。
答案 0 :(得分:0)
尝试使用SQLDependency类。实现类的onChange方法来处理您的处理。以下文章介绍了配置环境的过程,并提供了一些示例代码。
http://www.codeproject.com/Articles/144344/Query-Notification-using-SqlDependency-and-SqlCach