2012-07-10 107 views
2

我對web開發& web服務相當陌生。我一直在使用C#在.NET中使用傳統的Web服務(.asmx)。有人建議現在有很多服務使用WCF,我想知道是否應該學習WCF並使用它與我的iOS應用程序進行通信。用於iOS應用程序的WCF或Web服務(.asmx)?

看起來像WCF將有點學習曲線,因爲我沒有任何.NET框架的經驗(在C#中很少有經驗)。我不確定是否值得花時間在WCF上,還是應該使用傳統的編寫Web服務的方式。

有什麼建議嗎?

回答

4

我建議避開WCF,並使用Microsoft Web APIServiceStack。兩者都可以爲您提供簡單的RESTful服務,並支持內容協商 - 即服務應該易於在iPhone上使用。

Web API和ServiceStack都試圖用更簡單,更強大的東西代替WCF。我永遠不會考慮今天使用WCF的任何綠地代碼。舊式.asmx(SOAP)服務完全不可能。

您可以使用SOAP服務在iPhone上工作,但它比GET或POST'對URL的工作要多得多。

請務必查看this great answer進行比較。

+0

我對MVC4&.Net沒有任何經驗,但我理解MVC的基本概念。這是否會成爲學習MS Web API的障礙? – wackytacky99 2012-07-10 17:09:47

+0

不,我不認爲這會是一個障礙,與解決WCF相比。如果你之前沒有MVC經驗,我會選擇ServiceStack(這也是我個人最喜歡的)。它使用起來非常簡單。請務必看看http://stackoverflow.com/questions/9699083/servicestack-vs-asp-net-web-api/9709236#9709236 – driis 2012-07-10 17:24:25

+0

我想學習至少一個建設Web服務的可靠方法,我可以放在我的簡歷上,可以幫助我找到工作。我可能會使用Web API。 – wackytacky99 2012-07-10 17:35:43

1

我相信很多針對iOS等應用程序的RESTful服務都是通過ASP.net MVC4「web API」提供的。

1

ServiceStack有MonoTouch的MonoDroid的client release builds

作爲其核心目標之一ServiceStack 支持和運行單聲道。它也是唯一一個提供沒有任何代碼的類型化端對端客戶端的.NET Web服務框架,它對於Web服務是最優的。

對於兩者之間的更多比較,這裏是關於ServiceStack vs WebApi的現有問題。

相關問題