在互联网可用时上传数据Compact Framework

时间:2013-03-23 15:47:35

标签: vb.net network-programming windows-mobile compact-framework opennetcf

我有一个使用手机数据连接通过Web服务与远程服务器通信的应用程序。然而,由于蜂窝电话网络的不可靠性,只要蜂窝网络断开,应用就不起作用。所以我想要做的是将应用程序更改为直接在设备上处理订单,并在互联网可用时在后台上传订单(如Windows服务)。

这就是我的想法:

2个应用程序

应用程序#1:更改应用程序在应用程序加载时连接到Internet的订单,以获取所有设置并保存到sdf数据库。在本地保存设置后,用户可以处理订单并保存到数据库。

应用程序#2:在后台运行,不断检查数据库(比如说每3-5分钟)查看订单并通过WCF Web服务上传到远程服务器。此外,上传完成后,更新的设置将下载回设备。

App#2是我需要的指导。在桌面上我可以运行Windows服务,但Windows移动设备的紧凑框架似乎没有Windows服务类型支持。

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

为什么要将其作为单独的应用程序运行?在这种情况下,您必须进行数据访问的跨进程同步,以确保来自两个进程的同时访问不会导致问题。为什么不在应用程序本身内部创建一个后台“服务”线程来向企业进行数据转发?