Web服务与WCF,优点和缺点

时间:2009-10-10 05:28:21

标签: wcf web-services comparison

我想澄清一些与Web服务和WCF相关的疑问。 以下是我的疑惑..

  1. Web服务中的消息格式是什么,比如在WCF中,每条消息都是SOAP消息?
  2. 我们可以在Web服务中使用TCP / IP协议吗?如果不是,为什么不呢?
  3. 为什么我们在WCF中使用DataContractSerializer而我们已经在.Net Framework中使用了XMLSerializer,SOAP Serializer,BinarySerializer?
  4. 当我创建wcf服务并定义端点时,即使我不添加IMetadaExchange端点,我只是添加服务行为并说httpGetEnabled = true,为什么可以使用AddServiceReference创建代理类,我的意思是如何有人访问我的服务详细信息,直到我不公开mex端点。
  5. 请帮助我解决上述问题中的疑虑。

2 个答案:

答案 0 :(得分:7)

答案 1 :(得分:1)

WCF是一项涵盖大量通信主题的伞状技术。 WCF可用于与Web服务,其他WCF应用程序,MSMQ应用程序等进行通信。您可以将用于从基于SOAP的HTTP通道切换到基于TCP的二进制TCP的端点替换为端点。更重要的是,您可以在部署时执行此操作,仅更改.config文件(适用某些限制)。

所以一些具体的答案:

  1. WCF 可以使用SOAP消息
  2. WebServices始终是TCP / IP。 HTTP是TCP / IP。
  3. DataContractSerializer提供版本控制。分布式应用程序中最重要的事情。
  4. 我会让一些WCF专家回答这个问题。