Web服务与WCF,优点和缺点

Emb*_*rja -2 comparison wcf web-services

我想澄清一些与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端点.

请帮助我解决上述问题中的疑虑.