关于使用WCF服务管理本地和云数据库的提示

关于使用WCF服务管理本地和云数据库的提示,wcf,cloud,Wcf,Cloud,我正在寻找一种最好的方法来提供一个服务,该服务将从本地数据库提取数据并将其传递到SQLAzure数据库,反之亦然 例如: 本地数据库。 服务将提取状态为“就绪”的数据,并将此数据传递给将处理将此数据添加到sql azure数据库的方法(从azure中托管的服务引用创建),然后我需要将本地数据库中这些记录的状态更改为“已发送” 然后 sqlazure数据库。 调用azure中托管的服务中的方法向我发送状态为“已完成”的数据。然后使用此数据将本地数据库记录更新为已完成 这可以通过坐在中间的WCF服务

我正在寻找一种最好的方法来提供一个服务,该服务将从本地数据库提取数据并将其传递到SQLAzure数据库,反之亦然

例如:

本地数据库。 服务将提取状态为“就绪”的数据,并将此数据传递给将处理将此数据添加到sql azure数据库的方法(从azure中托管的服务引用创建),然后我需要将本地数据库中这些记录的状态更改为“已发送”

然后

sqlazure数据库。 调用azure中托管的服务中的方法向我发送状态为“已完成”的数据。然后使用此数据将本地数据库记录更新为已完成

这可以通过坐在中间的WCF服务来完成吗? 我是否使用计时器调用上述方法来推/拉数据? 当我向SQL azure数据库发送数据时,如果我没有收到错误,我是否可以判断数据已在另一端收到,从而允许我在本地数据库中设置状态

希望没有人在读这篇文章时睡着:)

任何指向教程/示例的指针也会有很大帮助。 谢谢
保罗

< P>使用一个正常的应用程序(可能是Windows服务)站在中间。没有理由将其作为WCF服务。

嗨,John,使用计时器查询/更新数据库是最佳做法吗?@paul:如果需要,这是最佳做法!如果可以使用SQLServer的通知功能来触发更新,那么就这样做。否则,我认为使用简单地确定是否有任何更改的查询进行轮询没有什么错。当您发现某些内容已更改时,发出完整查询,返回所有更改的数据。