2011-02-24 32 views
1

我有一個豐富的桌面應用程序(.net 2.0),我正在設計一個應用程序在Windows Mobile/Phone設備上運行(使用.Net Compact Fwk)。這個想法是,移動應用程序基本上是一個數據輸入應用程序,它沒有太多功能。如何在移動應用程序(.Net Compact)和Winforms之一(.Net)之間共享數據?

我的問題是如何將移動捕獲的數據「發送」到我的主應用程序的最佳方法。我可以考慮用數據導出XML文件,直接連接到Web服務等等,但對於最終用戶來說它確實應該很容易,因爲它們不是技術類的。

可能提前發送郵件......通過藍牙連接...

讓我們來看看利弊...

謝謝!

回答

1

它很大程度上取決於您的拓撲結構。設備和PC如何物理相關?您希望如何啓動傳輸(從PC或設備)?

如果他們通過USB連接到PC,那麼RAPI可能是一個合理的方法,假設PC啓動是可以接受的。

如果他們在同一個網絡上,那麼PC上的WCF Web服務可能就是我要採用的方法。這將需要設備啓動。

如果設備遠離PC並且PC不可訪問(所以Web服務將無法正常工作),那麼像電子郵件這樣的傳輸方式可能會起作用,但它不得不觀察並解析這些內容。我更傾向於將公共服務或使用Azure這樣的設備與個人電腦通話,以此作爲數據網關。

當然,如果您的所有數據都存儲在數據庫中,那麼Merge Replication也可能是一個選項。

藍牙可能是一個壞主意,因爲您將不得不在兩端編寫協議並依賴用戶實際進行配對等。這聽起來像是對我的支持噩夢。

+0

不錯的選擇。當我所說的電子郵件正在考慮用戶手動下載並導入桌面應用程序的電子郵件附件時。我喜歡中間的公共服務處理「過境」信息的存儲。 – Romias 2011-02-24 16:24:50

相關問題