【问题标题】:Is Web Service in ASP.NET obsolete? What to use with ASP.NET 4.0?ASP.NET 中的 Web 服务是否已过时?与 ASP.NET 4.0 一起使用什么?
【发布时间】:2013-05-18 19:44:38
【问题描述】:

我必须在 ASP.NET 中编写一个简单的 Web 服务应用程序。我在某处读到,Web 服务现在已经过时,而 WCF 等一些新技术已经出现。

但顾名思义,Windows Communication Foundation 可能仅限于 WinForms 应用程序,而不适用于 ASP.NET。我应该在 Visual Studio 2010 中使用什么?

我想构建一个简单的 Web 窗体应用程序而不是 MVC。

【问题讨论】:

  • 您可以将 WCF 与 WinForms、WPF、MVC 和 ASP.NET 一起使用。是的,Web 服务已经过时了,大多数人会建议您改用 WCF,但我们仍然使用 Web 服务(遗憾的是)并且仍然编写它们并且它们工作正常。

标签: asp.net asp.net-web-api asp.net-4.0


【解决方案1】:

我应该在 Visual Studio 2010 中使用什么?

除了现在已经完全过时的 ASP.NET Web 服务之外,您还有很多选择。因此,如果您正在开始一个新项目并需要开发 Web 服务,您可能会考虑:

  • WCF
  • ASP.NET Web API
  • 服务栈
  • ASP.NET MVC

但顾名思义,Windows Communication Foundation 可能是我 仅限于 WinForms 应用程序

名称具有误导性。 WCF 仅与 Windows 窗体完全无关。您可以在 ASP.NET 应用程序中托管 WCF 服务,也可以根据需要自行托管它。

【讨论】:

    【解决方案2】:

    简单的 Web 服务 ASP.NET 中的应用程序(webForm OR mvc)?

    我的首选:ASP.NET WebApi

    • 易于单元测试
    • 易于保护
    • 宁静

    不过,WCF 也很酷,因为它与 VS 很好地集成在一起,并且可以通过 web.config 轻松配置

    WebApi 和 WCF 都可以对您的网络服务进行版本化

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-10-15
      • 2012-05-22
      • 1970-01-01
      • 2011-10-14
      • 2011-02-16
      • 2011-05-28
      • 1970-01-01
      相关资源
      最近更新 更多