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

标签 .net ios wcf web-services asmx

我对网络开发和网络服务还很陌生。我一直在使用 C# 在 .NET 中使用传统的 Web 服务 (.asmx)。有人建议现在很多服务都使用 WCF,我想知道我是否应该学习 WCF 并使用它来与我的 iOS 应用程序通信。

WCF 似乎有点学习曲线,因为我在 .NET 框架方面没有任何经验(C# 方面的经验很少)。我不确定是否值得花时间在 WCF 上,或者我应该只使用传统的方式编写 Web 服务。

有什么建议吗?

最佳答案

我建议避开 WCF,使用 Microsoft Web APIServiceStack .两者都可以为您提供简单的 RESTful 服务,支持内容协商——即这些服务应该很容易在 iPhone 上使用。

Web API 和 ServiceStack 都试图用更简单、更强大的东西取代 WCF。我永远不会考虑将 WCF 用于今天的任何未开发代码。旧式 .asmx (SOAP) 服务完全不可能。

您可以让 SOAP 服务在 iPhone 上运行,但它比仅仅针对 URL 进行 GET 或 POST 要多得多。

确保查看 this great answer进行比较。

关于.net - iOS 应用程序的 WCF 或 Web 服务 (.asmx)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11417808/

相关文章:

c# - 注册相同类型两次并仅解析单例的 Unity 行为

c# - 格式化一个大的 double 以显示四位有效数字

ios - sceneKit 动态物理 body 从地板上掉下来

wcf - 如何让 WCF 网站保持在线?

asp.net - 调试asp.net服务时出现"The breakpoint will not currently be hit. No symbols have been loaded for this document"

java - 从.NET客户端访问axis2服务时的Web服务参数类型

java - Java 的 java.util.concurrent 包的 .NET 等价物是什么?

ios - 在 Split View Controller : Call detailed view controller method from master view controller

收到推送通知时 iOS 13 崩溃?

c# - WCF 服务和本地主机 SQL Server 的连接字符串是什么