wcf服务和Web服务有什么区别?

时间:2009-05-14 09:51:47

标签: asp.net wcf web-services

  

可能重复:
  Web Service vs WCF Service

重复:

Web Service vs WCF Service


WCF服务和Webservice有什么区别?

3 个答案:

答案 0 :(得分:10)

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

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

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

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

答案 1 :(得分:5)

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

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

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

总之:WCF IS Web服务 - 比直接ASMX Web服务更灵活,更有用。

马克

答案 2 :(得分:1)