【问题标题】:which one to use : Web Services or WCF Services [closed]使用哪一个:Web服务或WCF服务[关闭]
【发布时间】:2013-11-13 07:04:50
【问题描述】:

我们有一个 c#net windows 应用程序。现在我们公司决定使用 asp.net 开发一个 web 应用程序来支持万维网上的一些 windows 应用程序功能。 因此,我们将在我们的 Windows 应用程序中部署一些服务,并让 Web 应用程序使用它们。

哪个是更好的选择:部署 WCF 服务还是 Web 服务?

【问题讨论】:

  • Wcf 服务是一种 Web 服务。
  • 简而言之:“经典”ASP.NET Web 服务 (asmx) 设置起来稍微简单一些,但它们基本上已被弃用。 WCF 似乎是面向未来的选择。
  • 好吧,这就是 C++ 更好的方式 C...WCF 是更好的 Web 服务。但这仍然取决于您的应用程序。

标签: c# asp.net wcf web-services


【解决方案1】:

Web 服务是可通过 Web 基础架构访问的服务的名称。传统上这意味着 SOAP 服务,但过去几年 REST 和 REST 样式(基于 HTTP 的 JSON,但不采用完整的 REST 语义)变得越来越流行。

因此,首先您必须选择要公开的 API 类型:SOAP 或 JSON over HTTP。

其次,你需要一个合适的框架来实现这样的SOAP服务,WCF是正确的选择。 asmx 服务已弃用。对于基于 HTTP 的 JSON,您可以使用 WCF,但 WebApi 更易于使用。

【讨论】:

    【解决方案2】:

    WCF 比 ASMX 更复杂、更强大。然而,这也意味着编写它们需要更多的努力和处理它们的更多知识。 ASMX 超级容易编写。除非您特别需要 WCF 中的功能,否则请使用 ASMX。也就是说,还有最新的服务框架 ASP.NET Web Api 选项。它与 ASMX 类似,但更智能、更易于使用。如果您可以在您的情况下使用它,我会推荐 Web Api。

    【讨论】:

      猜你喜欢
      • 2012-03-19
      • 1970-01-01
      • 1970-01-01
      • 2017-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多