gpt4 book ai didi

c# - 在 Windows 桌面应用程序和 Windows 移动客户端应用程序之间同步数据

转载 作者:太空狗 更新时间:2023-10-29 23:19:06 25 4
gpt4 key购买 nike

我需要在接下来的几天内构建一个非常快速的原型(prototype)/概念验证应用程序以向某人演示,因此我只有很少的时间像往常一样充分研究它。该设置是一个在笔记本电脑上运行的非常简单的数据库应用程序——永远只有一个用户更新几个表,所以我正在考虑针对 SQL Compact 构建一个基本的 Win Forms 应用程序。 Visual Studio 自动生成的数据网格编辑屏幕只要稍加定制就可以了。第二个方面是然后添加一个 Windows 移动客户端应用程序,该应用程序可以从笔记本电脑上存储的两个表中提取数据,编辑一些数据并插入一些额外的行,然后将更改发送回笔记本电脑的数据库副本。

我没有进行过任何 WinMo 开发,所以我应该看看什么是最好的方法。当 WinMo 设备通过 USB 连接到笔记本电脑时,是否可以轻松地在两个数据库之间同步数据?

到目前为止,我看过的大多数示例似乎都是使用 IIS 将 SQL Compact 与 SQL Standard 同步,这似乎有点矫枉过正。要同步的数据量非常小,如果连接设备时我可以轻松地从笔记本电脑应用程序查询/更新 Compact DB,我可以轻松编写一些手动同步代码。

编辑:

我看到提到一个快速简单的解决方案是使用 RAPI - 当设备连接时将数据库复制到笔记本电脑,连接并执行必要的操作,然后将其复制回设备。这种方法有什么问题吗?这是一个笔记本电脑用户与一个移动设备用户同步,所以这是非常基本的东西。在任何单次同步中,更新量可能少于 10 条记录。

最佳答案

看看Microsoft's Sync Framework .有 synchronizing SQLCE 的例子以及contact data . Sync Developer Center page也有大量信息。

尝试手动执行此操作并不好玩。这听起来很简单,但一旦您深入了解碰撞检测、优先级、事务、保证交付和加载其他内容,您就会发现它真的不像您想象的那么简单。

编辑

如果您的场景真的像您说的那么简单(即它不是真正的同步,而是数据副本)那么是的,RAPI is probably the easiest mechanism 如果 ActiveSync 存在并且可以作为解决方案的一部分接受。这很好,因为您不必编写传输基础设施,如果盒子里的东西还不够,您可以随时编写 custom RAPI extensions .

关于c# - 在 Windows 桌面应用程序和 Windows 移动客户端应用程序之间同步数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2900448/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com