【发布时间】:2010-05-22 09:59:59
【问题描述】:
我们可以写一个 web 服务来观察 sql server 中的一个表吗?每当相应的表填充新记录时,新记录应附加到另一个具有与旧表相同结构的表中。
如果不是如何执行此操作,是否可以使用 web 服务。
【问题讨论】:
标签: c# asp.net sql-server web-services
我们可以写一个 web 服务来观察 sql server 中的一个表吗?每当相应的表填充新记录时,新记录应附加到另一个具有与旧表相同结构的表中。
如果不是如何执行此操作,是否可以使用 web 服务。
【问题讨论】:
标签: c# asp.net sql-server web-services
是的,但是 web 服务只会获取您的修改结果。我不认为它会监控您的表更改。要监视表更改,您可以对在表上执行并存储在另一个表中的不同操作使用触发器。您的网络服务只会读取这些更新并为您提供详细信息。
【讨论】:
您绝对可以很容易地将 SQL Server 中表的内容发布到 Web - 例如。使用WCF Data Services。
但是您不能让网络服务将更改“推送”到其客户端,例如Web 服务无法检测到更改,然后通知客户端。客户必须来向 Web 服务请求数据(“拉”模型)。
如果您需要能够通知客户更改,您最好将消息发布到消息队列(如MSMQ)并让对该数据通知感兴趣的客户在该队列上侦听新的要显示的消息。
【讨论】: