3

在我的应用程序中,我有一个本地数据库和一个服务器数据库。它们都是 SQLite DB。我需要使用 C# 代码同步这些(双向同步,即从服务器到客户端和客户端到服务器)。有n个本地系统和一个服务器。

我的要求是用户将触发同步操作,我的意思是任何按钮单击事件。应用程序无法自动同步。甚至在应用程序加载时也没有。

我已经搜索了 Microsoft Sync Framework,但我无法使用它,因为将使用该应用程序的所有本地系统都不会安装同步框架。

代码应支持以下场景:

  1. 如果在服务器的表中插入新记录,则在用户触发同步后,该记录应该在本地出现。
  2. 如果在本地的表中插入新记录,则在用户触发同步后,该记录也应进入服务器。
  3. 如果在服务器和客户端中都插入了一条记录,则两者都应该同步并在两者中插入新记录。
  4. 如果记录更新,它也应该同步。

我曾尝试使用 ADO.NET 的断开连接架构来使用数据集对象,但获取整个数据是一种性能开销。

我正在使用 .NET 4.0、Platform x86 和 WPF 应用程序

4

0 回答 0