在两个或多个Winform客户端应用程序之间同步

问题描述 投票:1回答:1

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

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

这似乎很好,但我正在阅读有关Microsoft同步框架的信息,它有潜力。现在,我还没有使用它,所以我对此表示怀疑。

有没有更好的方法,我是否对同步框架错误,或者我应该坚持使用当前的api解决方案?

winforms synchronization microsoft-sync-framework
1个回答
0
投票

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

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

第一个更易于实现,但是会变慢,而且内容还没有发布,这意味着可能存在尚未请求Winform计时器的更新信息。第二个实现起来比较复杂(如果这是您的第一次),但是同步更接近即时,并且在客户端的代码混乱也更少。

Introduction to SignalR

© www.soinside.com 2019 - 2024. All rights reserved.