
我的场景如上图所示。在这里,客户和商店将使用windows表单应用程序,并且两者都有本地DB。例如,如果客户检查商店的产品并下订单,它将存储在客户的本地数据库中,然后将其推送到中心服务器,从那里特定的商店应该得到订单详细信息通知。同样,如果订单被批准,数据应该在中央服务器中更新,并作为更新推送到客户本地数据库。
我们尝试使用SignalR来实现这一点,基于本文,Is it correct to use SignalR for desktop applications?没有直接支持windows窗体的signalR。
使用Microsoft Sync Framework来做这件事怎么样,可以帮我完成这项工作吗?
那么有没有其他技术可以在c# windows窗体中实现实时数据同步呢?
发布于 2018-08-29 12:51:43
几天前,
我直面这个问题,并找到了解决方案。我希望你能从我的解决方案中获得灵感。
我调用了一个api,用于在商店到服务器和服务器到商店之间传输数据(Json)。我对商店和服务器使用了相同的数据库结构,只是向服务器添加了一个名为shop_id的额外字段,并为服务器建立了一个复合主键。
当需要同步时,用户将按下同步按钮,然后代码将检查is_sync假数据并将该数据发送到应用程序接口
Table structure:
id,....,is_sync
Interactions:
Shop->Server
Server->Shop发布于 2019-02-20 04:49:34
差不多一年后再回答这个问题,但这可能会对其他人有所帮助。
我最近也做了类似的工作。有几个库可以对此有所帮助。
我使用的是SocketIoClientDotNet,它是javascript库Socket.IO的移植,所以集成起来非常容易。它在我的项目中工作得很好,但现在它被弃用了。尽管如此,你仍然可以使用它,因为最新版本非常稳定,几乎没有开放的问题。
https://stackoverflow.com/questions/49428059
复制相似问题