首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何实现windows窗体与远程服务器的实时数据同步

如何实现windows窗体与远程服务器的实时数据同步
EN

Stack Overflow用户
提问于 2018-03-22 19:55:12
回答 2查看 1.5K关注 0票数 2

我的场景如上图所示。在这里,客户和商店将使用windows表单应用程序,并且两者都有本地DB。例如,如果客户检查商店的产品并下订单,它将存储在客户的本地数据库中,然后将其推送到中心服务器,从那里特定的商店应该得到订单详细信息通知。同样,如果订单被批准,数据应该在中央服务器中更新,并作为更新推送到客户本地数据库。

我们尝试使用SignalR来实现这一点,基于本文,Is it correct to use SignalR for desktop applications?没有直接支持windows窗体的signalR。

使用Microsoft Sync Framework来做这件事怎么样,可以帮我完成这项工作吗?

那么有没有其他技术可以在c# windows窗体中实现实时数据同步呢?

EN

回答 2

Stack Overflow用户

发布于 2018-08-29 12:51:43

几天前,

我直面这个问题,并找到了解决方案。我希望你能从我的解决方案中获得灵感。

我调用了一个api,用于在商店到服务器和服务器到商店之间传输数据(Json)。我对商店和服务器使用了相同的数据库结构,只是向服务器添加了一个名为shop_id的额外字段,并为服务器建立了一个复合主键。

当需要同步时,用户将按下同步按钮,然后代码将检查is_sync假数据并将该数据发送到应用程序接口

代码语言:javascript
复制
Table structure:
       id,....,is_sync

Interactions:
   Shop->Server
   Server->Shop
票数 0
EN

Stack Overflow用户

发布于 2019-02-20 04:49:34

差不多一年后再回答这个问题,但这可能会对其他人有所帮助。

我最近也做了类似的工作。有几个库可以对此有所帮助。

  1. SocketIO4Net
  2. SocketIoClientDotNet

我使用的是SocketIoClientDotNet,它是javascript库Socket.IO的移植,所以集成起来非常容易。它在我的项目中工作得很好,但现在它被弃用了。尽管如此,你仍然可以使用它,因为最新版本非常稳定,几乎没有开放的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49428059

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档