如何在多客户端应用程序之间同步数据

时间:2010-10-22 16:36:18

标签: winforms synchronization distributed

我需要同步“一个客户端”更新的数据,并且需要在同一应用程序的“其他客户端”(在另一个房间)刷新。

1 - 这是最好的方法吗? 我正在思考SqlDependency,但应用程序也可以在其他数据库引擎上运行(我解雇它) 我还想到了一个定时器轮询更新,但我真的不想定期检查更改。

有人有这个问题吗?你是怎么解决的?。

2 - 另外。什么时候必须在UI中更新数据而不妨碍其他电脑中人们的工作?

方案: 3 PC使用相同的数据。创建/更新需要同步的记录(以获取每台PC所做的最后更改)。

我希望我对自己的情况很清楚。

提前感谢。

1 个答案:

答案 0 :(得分:0)

如果您知道您只有2个应用程序实例,那么您可以使用WCF执行此操作。当他们想要发送更新时,每个客户端都充当另一个客户端的服务器。

您希望如何处理两个客户端正在编辑的数据的更新......这可能很棘手。这取决于您的数据类型,如果开发GUI来处理更新等事情。