【问题标题】:what is the difference between wcf service and web service? [duplicate]wcf服务和web服务有什么区别? [复制]
【发布时间】:2010-10-26 03:18:22
【问题描述】:
【问题讨论】:
标签:
asp.net
wcf
web-services
【解决方案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 服务更灵活、更有用。
马克