如何在移动应用程序(.Net Compact)和Winforms one(.Net)之间共享数据?

时间:2011-02-24 16:07:29

标签: .net windows-mobile mobile compact-framework

我有一个丰富的桌面应用程序(.net 2.0),我正在设计一个在Windows Mobile / Phone设备上运行的应用程序(使用.Net Compact Fwk)。我们的想法是移动应用程序基本上是一个进入应用程序的数据,其中没有很多功能。

我的问题是如何将移动捕获数据“发送”到我的主应用程序的最佳方法。我可以考虑使用数据导出XML文件,直接连接到Web服务等等......但对于最终用户来说它确实应该很容易,因为它们不是技术用户。

可能正在发送电子邮件......通过蓝牙连接...

让我们看看利弊......

提前致谢!

1 个答案:

答案 0 :(得分:1)

这在很大程度上取决于您的拓扑。设备和PC如何相关?您希望如何从PC或设备启动传输?

如果他们通过USB连接到PC,那么RAPI可能是一种合理的方法,假设PC启动是可以接受的。

如果它们位于同一网络上,那么PC上的WCF Web服务可能就是我采用的方法。它需要设备启动。

如果设备远离PC并且PC无法访问(因此Web服务将无法工作),那么像电子邮件这样的传输可能会起作用,但是必须要注意并解析它们会变得很难看。我更倾向于使用公共服务或使用Azure这样的设备和PC通信的东西作为数据网关。

当然,如果您的所有数据都存储在数据库中,那么Merge Replication也可能是一个选项。

蓝牙可能是一个坏主意,因为你将不得不在两端编写协议并依赖用户实际进行配对等等。这听起来像是对我的支持噩梦。