WCF或Web服务(.asmx)的iOS应用程序?

我对Web开发和Web服务相当陌生。 我一直在使用C#在.NET中使用传统的Web服务(.asmx)。 有人build议,现在很多服务使用WCF,我想知道如果我应该学习WCF,并使用它与我的iOS应用程序进行通信。

看起来像WCF将是一个学习曲线,因为我没有任何.NET框架的经验(在C#中很less有经验)。 我不确定是否值得花时间在WCF上,还是应该使用传统的编写Web服务的方式。

有什么build议么?

我build议避开WCF,并使用Microsoft Web API或ServiceStack 。 两者都可以为您提供简单的RESTful服务,支持内容协商 – 即服务应该很容易在iPhone上使用。

Web API和ServiceStack都试图用更简单,更强大的东西替代WCF。 我永远不会考虑今天使用WCF的任何绿地代码。 老式的.asmx(SOAP)服务完全没有问题。

您可以使用SOAP服务来在iPhone上工作,但是这不仅仅是对URL的GET或POST操作,还有很多工作要做。

一定要看这个比较好的答案 。

我相信很多为iOS等应用程序提供的RESTful服务都是通过ASP.net MVC4“web API”提供的。

ServiceStack有MonoTouchMonoDroid 客户端发行版本 。

作为其核心目标ServiceStack 在Mono上支持和运行 。 它也是唯一一个提供没有任何代码的types化的端对端客户端的.NET Web服务框架,其基于消息的方法对于Web服务是最佳的。

对于两者之间的更多比较,这里是ServiceStack vs WebApi上存在的一个问题。