0

我有一個應用程序使用手機數據連接通過Web服務與遠程服務器進行通信。但是,由於手機網絡的不可靠性,只要蜂窩網絡出現故障,應用程序就無法工作。所以我想要做的是將應用程序更改爲直接在設備上處理訂單,並在互聯網可用時在後臺上載訂單(如Windows服務)。當互聯網可用時上傳數據Compact Framework

這裏就是我想:

2應用

應用#1:更改訂單收取應用程序連接到互聯網的應用負載來獲取所有設置,並保存到SDF DB。一旦設置保存在本地,用戶可以處理訂單並保存到數據庫。

應用#2:在後臺運行不斷檢查數據庫(比如說每3-5分鐘)的訂單,並通過WCF Web服務上傳到遠程服務器。此外,上傳完成後,更新後的設置將下載回設備。

應用程序2是我需要指導的。在桌面上,我可以運行Windows服務,但是Windows Mobile的緊湊框架似乎沒有Windows服務類型支持。

有什麼建議嗎?

回答

2

爲什麼要將它作爲單獨的應用程序運行?在這種情況下,您必須進行數據訪問的跨進程同步,以確保兩個進程的同時訪問不會導致問題。爲什麼不在應用程序本身內部創建一個後臺「服務」線程來向企業進行數據轉發?

+0

Hello @ctacke,是否有一些資源可以指導我創建一個以您說話的方式運行的後臺線程?在此先感謝 – CoderK 2013-03-26 17:04:09

+0

沒有具體的,沒有。基本上只是早期產生一個線程,並讓該線程在應用程序的整個生命週期內上傳數據。通常我會有一個封裝它的類和要發送的數據。將數據推送到類中的隊列,並讓線程不斷嘗試清空隊列。 – ctacke 2013-03-26 17:21:41

+0

感謝您的指導。 – CoderK 2013-03-27 01:10:14