0

我有一个应用程序,它使用手机数据连接通过 Web 服务与远程服务器通信。但是,由于手机网络的不可靠性,只要手机网络关闭,该应用程序就无法运行。所以我想要做的是更改应用程序以直接在设备上处理订单,并在互联网可用时在后台(如 Windows 服务)上传订单。

这就是我的想法:

2 应用

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

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

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

有什么建议吗?

4

1 回答 1

2

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

于 2013-03-24T15:24:14.310 回答