.net - WCF Web API 与 ASP.NET MVC JSON Web 服务

标签 .net wcf asp.net-mvc-3 rest wcf-web-api

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the help center为指导。




8年前关闭。




与 ASP.NET MVC 3 相比,使用新的 WCF Web API 来公开轻量级 JSON Web 服务层有什么优势?
我在很多方面都喜欢 Web API,但缺点是它不适用于单声道,而 MVC 3 可以。这两种方法之间的主要区别是什么?

最佳答案

微软承认,这两种产品之间存在一些重叠。然而,他们确实有不同的侧重点:

  • 如果您正在构建一个从 Web 服务使用 JSON 的网站,那么 MVC 可能是最佳选择。
  • 如果您正在构建供各种第三方客户端使用的 API,那么 WCF Web API 是最佳选择。

  • 我个人的原因包括这样一个事实,即使用 WCF Web API 意味着我可以在 Windows 服务中自托管,并且我可以避免使用 ASP.NET、web.config 和 Cassini :-)

    关于.net - WCF Web API 与 ASP.NET MVC JSON Web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5848069/

    相关文章:

    .net - ConfigureAwait 有什么作用? ASP.NET Web API 2

    wcf - 使用 ConcurrencyMode.Multiple 和 InstanceContextMode.PerCall 锁定

    c# - WCF - 长时间打开 channel 是不好的做法吗?

    c# - 为什么\r\n 添加到我的字符串中?

    asp.net-mvc - MVC3 路由 - 如何在 Controller 内部获取 URL

    c# - 使用 .NET 定期在目录中查找更改的文件

    .net - 温莎城堡 : Registering Multiple Types

    .net - 如何从 .NET 中的 url 而不是文件路径加载 xml?

    c# - WCF 消耗多个可能的 REST 响应

    .net - 可以将 ASP.NET MVC3 Controller (和 View ?)重新分发为类库 dll 吗?