2013-03-20 152 views
0

我想製作一個客戶端 - 服務器系統。客戶端將是一個Windows Phone應用程序,它會將其位置發送到服務器 - 一個WPF應用程序。什麼是我想要完成的最好的設計?考慮以下幾點:在桌面上窗口電話窗口桌面通信

  • WCF主機服務器(與Windows Phone應用程序通信)
  • Azure的巴士服務(不知道在哪裏放置服務器)
  • 數據庫(客戶端會寫的地理位置,服務器將讀取位置)

感謝

回答

0

除非我未能理解系統的複雜性,爲什麼不直接發送與手機的位置信息到Azure的隊列並用您的客戶端應用程序閱讀回來?

+0

你的意思是,電話發送消息到隊列和一個窗口桌面將創建一個線程,將始終聽隊列消息recive?那甚至可以完成? – user1763180 2013-03-21 04:31:29

+0

您的Windows桌面應用程序只是定期輪詢Azure隊列。以下是如何操作:http://www.windowsazure.com/en-us/develop/net/how-to-guides/queue-service/另一個簡單的解決方案是使用Azure移動服務。您將從手機發送位置信息,並將其存儲在SQL Azure數據庫中。您的桌面應用程序可以直接連接到數據庫。 – CSharpRocks 2013-03-21 11:01:57

0

如果您需要將信息保存在某個地方,讓手機應用程序將位置信息發送到存儲在數據庫中的中央位置可能是個好主意。 Web(或雲)服務器上的數據庫可能是首要考慮的選項。
桌面/ WPF應用程序可以連接到數據庫並從中讀取數據。

除非您只有一個非常小的用戶羣,他們都將在同一個網絡上,否則與在PC /桌面上運行的應用程序進行通信將非常不切實際。

最終,「最佳」解決方案將取決於您擁有的技能,資源,經驗,時間和其他要求。