簡體   English   中英

在C#服務器和Windows Phone之間進行通信的正確方法是什么?

[英]What is the right way to communicate between a C# server and Windows Phone?

好的,我有一個C#服務器和一個充當客戶端的Windows Phone應用程序。 客戶端必須修改服務器上的設置,從服務器接收圖像(可能是視頻流)並從服務器接收通知(最好的方式是即時的,就像有人在Facebook上向您發送消息並且您收到通知馬上)。

我有服務器和客戶端設置,所以他們正在進行通信,他們互相發送一個使用XmlSerializer序列化的對象(它目前只包含一個帶有公共get / set方法的公共String字段)。 它們通過套接字連接。 如果我想在它們之間發送簡單的消息,這種方法很有效,但我認為當我想要即時通知和圖像/視頻流的傳輸時,我會遇到問題。 我將如何以正確的方式繼續我的工作?

考慮使用RESTful或SOAP服務通過Web服務設計API解決方案。 我個人建議使用RESTful Web服務。 以下是關於REST的一些啟動鏈接:

  1. http://www.codeproject.com/Articles/255684/Create-and-Consume-RESTFul-Service-in-NET-Framewor
  2. http://www.codeproject.com/Articles/148762/NET-4-0-RESTful-Web-Service-Introduction
  3. http://www.codeproject.com/Articles/21174/Everything-About-REST-Web-Services-What-and-How-Pa
  4. http://msdn.microsoft.com/en-us/library/dd203052.aspx

這是MSDN中另一篇有用的文章,它比較了WCF REST和WCF SOAP: http//msdn.microsoft.com/en-us/library/vstudio/hh273094( v = vs.100) .aspx

我想如果您正在尋找客戶端和服務器之間的雙向通信,那么使用套接字可行的方法。

至於圖像,您不需要發送實際圖像。 您只需將URL傳遞給它,然后使用其中一個專門的類下載它。

對於近乎即時的通知,您還可以查看推送通知

當然,如果你真的不需要服務器將數據推送到客戶端,那么如果你像其他人建議的那樣使用REST API會更簡單。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM