我正在构建小型Winform应用程序,该应用程序应支持多个实例(不同的位置)但具有相同的数据存储。它具有增长的潜力,因此我计划建立一个小型平台。我不想在一开始就犯架构错误,也许可以做得更好。
[当前计划是公开可以访问ms sql的api。该api也将集成身份服务器以用于将来的一些计划。仅当本地数据库(sql ce)无法返回结果时,客户端应用程序才会使用api获取数据。在本地数据库中创建新记录时,应用程序应使用api将同一条记录添加到远程数据库中。
这似乎很好,但我正在阅读有关Microsoft同步框架的信息,它有潜力。现在,我还没有使用它,所以我对此表示怀疑。
有没有更好的方法,我是否对同步框架错误,或者我应该坚持使用当前的api解决方案?
有两种方法可以解决此问题。
timer
或task
与您的API进行检查,是否有更新的信息,然后更新UI内容SignalR
以在有可用更新时将信息发送给客户端(winform应用程序)第一个更易于实现,但是会变慢,而且内容还没有发布,这意味着可能存在尚未请求Winform计时器的更新信息。第二个实现起来比较复杂(如果这是您的第一次),但是同步更接近即时,并且在客户端的代码混乱也更少。