答案 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)