wcf服务和web服务有啥区别? [复制]

Posted

技术标签:

【中文标题】wcf服务和web服务有啥区别? [复制]【英文标题】:what is the difference between wcf service and web service? [duplicate]wcf服务和web服务有什么区别? [复制] 【发布时间】:2010-10-26 03:18:22 【问题描述】:

可能重复:Web Service vs WCF Service

复制:

Web Service vs WCF Service


WCF 服务和 Webservice 有什么区别?

【问题讨论】:

WCF 是微软推出的 .NET 3.5 技术。它统一了 .NET 框架早期版本中可用的所有通信选项。您可以制作一个与 WebService 完全相同的 WCF 应用程序,但它更易于实现和管理。有关详细信息,请参阅Getting Started with Windows Communication Foundation (WCF)。 此链接可能会有所帮助dotnettechy.com/articles/… 【参考方案1】:

WCF 是一种编程模型和 API。 “WCF 服务”意味着使用该编程模型和 API 构建的应用程序。

“Web 服务”是公开 HTTP(REST(XML 或 JSON)、SOAP 或其他)接口的应用程序。

您可以使用 WCF 构建 Web 服务,但也可以使用其他 API 或“堆栈”构建 Web 服务。例如 php 或 Java。

使用 WCF,您可以构建 Web 服务,但您也可以构建不是“Webbish”的服务。例如,您可以构建一个仅通过本地管道接口接受传入二进制请求的服务。它仍然是一项服务,但它不是“Web 服务”,因为它不使用 Web 协议(通常是 HTTP 和 XML)。

【讨论】:

【参考方案2】:

WCF 是一个扩展 - 它是一个 Web 服务,但除了仅使用 HTTP 之外,您还可以通过 TCP/IP 或命名管道公开它。

此外,WCF 有更多的安全选项等等。

您还可以在自己的应用程序中托管 WCF 服务 - 您不必使用 IIS 来托管 Web 服务 (ASMX)。

总结:WCF IS Web 服务 - 比直接的 ASMX Web 服务更灵活、更有用。

马克

【讨论】:

【参考方案3】:

我认为这两个链接将为您提供所需的所有信息:

Comparing ASP.NET Web Services to WCF Based on Development

Comparing ASP.NET Web Services to WCF Based on Purpose and Standards Used

另外,检查这个问题: What is difference with WCF and other web services?

【讨论】:

以上是关于wcf服务和web服务有啥区别? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

asp.net web 方法和 wcf 服务有啥区别?

WCF 和传统的 ASP.NET Web 有啥区别

WCF 服务与 ASP.NET Web Api

.NET 的 WCF 和 WebService 有啥区别?

WCF、Web API、WCF REST 和 Web 服务之间的区别?

Web 服务——WCF 与 ASMX(“标准”)