Web 服务和 WCF 有啥区别?他们不是同一个东西吗?

Posted

技术标签:

【中文标题】Web 服务和 WCF 有啥区别?他们不是同一个东西吗?【英文标题】:What is the different between Web services and WCF? Arent they the same thing?Web 服务和 WCF 有什么区别?他们不是同一个东西吗? 【发布时间】:2012-08-08 00:32:52 【问题描述】:

我想知道 Web 服务和 WCF 有什么不同?它们不是一样的吗?

提前致谢!

我听说过两种类型的网络服务。

    XML 网络服务 WCF 网络服务

真正的区别是什么?

【问题讨论】:

Web Service vs WCF Service的可能重复 【参考方案1】:

可以使用任意数量的技术构建 Web 服务,而 Windows Communication Foundation 特定于 .NET。 WCF 并不特定于通过 HTTP 进行通信。它也可以直接通过 HTTP 工作。

查看链接的***页面了解更多信息。

【讨论】:

你的意思是 WFC 不是特定于通过 HTTP 通信的,那么它与什么通信呢? :) Rammtin,详细信息在我链接到的***页面上。例如,它直接通过 TCP 工作。【参考方案2】:

不,它们不是一回事。虽然您当然可以在 WCF 中复制 ASP.net Web 服务的行为,但 WCF 是一个功能更全面(也更复杂)的 SOA 开发平台。它使您能够更好地控制客户端和服务器之间交换的消息,并在协议和端点绑定方面为您提供更多选项。

查看this article,了解其中一些差异的概述。

【讨论】:

由此得出的结论是,如果您只需要一个简单的 Web 服务,WCF 会给您增加复杂性而不会增加价值。

以上是关于Web 服务和 WCF 有啥区别?他们不是同一个东西吗?的主要内容,如果未能解决你的问题,请参考以下文章

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

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

.NET 的 WCF 和 WebService 有啥区别?

如果我要在 IIS 中托管 WCF 服务,使用 WCF 服务而不是 WCF 库有啥好处?

使用 .svc 文件和在“WCF 服务主机”中托管 WCF 服务有啥区别?

Web Service和WCF的到底有啥区别