【问题标题】:Notifying a webservice based on table insert基于表插入通知 web 服务
【发布时间】:2014-04-27 20:17:47
【问题描述】:

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

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

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

【问题讨论】:

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


【解决方案1】:

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

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

【讨论】:

  • 那很好,但我只有数据库的读取权限。 ALTER DATABASE MyDatabase SET ENABLE_BROKER
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-19
  • 1970-01-01
  • 2020-05-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多