我有一个使用手机数据连接通过Web服务与远程服务器通信的应用程序。然而,由于蜂窝电话网络的不可靠性,只要蜂窝网络断开,应用就不起作用。所以我想要做的是将应用程序更改为直接在设备上处理订单,并在互联网可用时在后台上传订单(如Windows服务)。
这就是我的想法:
2个应用程序
应用程序#1:更改应用程序在应用程序加载时连接到Internet的订单,以获取所有设置并保存到sdf数据库。在本地保存设置后,用户可以处理订单并保存到数据库。
应用程序#2:在后台运行,不断检查数据库(比如说每3-5分钟)查看订单并通过WCF Web服务上传到远程服务器。此外,上传完成后,更新的设置将下载回设备。
App#2是我需要的指导。在桌面上我可以运行Windows服务,但Windows移动设备的紧凑框架似乎没有Windows服务类型支持。
有什么建议吗?
答案 0 :(得分:2)
为什么要将其作为单独的应用程序运行?在这种情况下,您必须进行数据访问的跨进程同步,以确保来自两个进程的同时访问不会导致问题。为什么不在应用程序本身内部创建一个后台“服务”线程来向企业进行数据转发?