2013-05-31 70 views
2

我正在第一次編寫Web服務器應用程序,而且我不確定自己在做什麼。 基本上我有一些服務器端C#代碼和本機iOS應用程序。我需要能夠將更新從服務器推送到應用程序。我們已經決定使用的方法是長輪詢,我可以看到這樣做的三種方式:使用iOS客戶端應用程序和C#服務器進行長輪詢

1)寫在C#中我自己的Web服務器 - 不neccesarily誘人的,因爲它需要重新發明輪子

2)使用WCF - 我已經看過一些關於如何通過WCF實現長輪詢的文章,但是我所見過的所有教程似乎都使用在.NET WCF中實現的客戶端,因爲我不適用於我需要使用iOS應用程序。

3)其他的東西,可能使用IIS - 我真的不知道從哪裏開始使用這個選項。

任何人都可以推薦一個很好的教程,或使用標準的HTTP來實現長時間輪詢C#服務器的示例項目?只要它使用標準的HTTP,我對iOS的一面很有信心。

顯然,如果有一個更乾淨的方式做事情,那麼我都是耳朵。

回答

2

我強烈建議你調查SignalR,它可以讓你實現你正在做什麼。有許多iOS教程以及HTML/JavaScript,當然還有C#。

SignalR的好處之一是,它會嘗試使用各種設備和降級中可用的最佳技術,直到它工作。因此,將以Web Sockets爲例,如果沒有更好的方法可用,則會失敗以進行長輪詢。

+0

令人驚訝的是,我有一些東西在半小時以內工作!任何與我相同職位的人,我都不會在SignalR網站上描述這些教程對初學者很好,但也有其他教程。 – RikSaunderson

+0

很高興我能幫到你。這是一個偉大的工具和很多幫助! – Belogix

相關問題