【问题标题】:Sync between two or more winform client applications在两个或多个 winform 客户端应用程序之间同步
【发布时间】:2020-01-14 12:07:23
【问题描述】:

我正在构建应该支持多个实例(不同位置)但数据存储相同的小型 winform 应用程序。它有增长的潜力,所以我打算建立一个小平台。我不想一开始就犯架构错误,也许可以做得更好。

目前的计划是公开可以访问 ms sql 的 api。该 api 还将为一些未来的计划集成身份服务器。 仅当本地 db (sql ce) 无法返回结果时,客户端应用程序才会使用 api 获取数据。在本地数据库中创建新记录时,应用应使用 api 将相同的记录添加到远程数据库。

这看起来不错,但我正在阅读有关 Microsoft 同步框架的信息,它具有潜力。现在,我还没有使用它,所以我持怀疑态度。

有没有更好的方法,我对同步框架有什么误解还是我应该坚持当前的 api 解决方案?

【问题讨论】:

    标签: winforms synchronization microsoft-sync-framework


    【解决方案1】:

    有两种方法可以解决这个问题。

    1. 让您的客户端应用程序(winform 应用程序)经常通过timertask 检查您的 API 是否有更新的信息,然后更新您的 UI 内容
    2. 假设您有权访问您的数据源,请实现SignalR,以便在有可用更新时将信息发送给您的客户端(winform 应用程序)

    第一个更容易实现,但可能会变慢,而且内容不是实时的,这意味着您的 winform 计时器可能尚未请求更新信息。第二个实现起来更复杂(如果这是您的第一次),但同步更接近即时,而且客户端的代码混乱程度更低。

    Introduction to SignalR

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多