Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/web-services/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Web服务与WCF的优缺点_Wcf_Web Services_Comparison - Fatal编程技术网

Web服务与WCF的优缺点

Web服务与WCF的优缺点,wcf,web-services,comparison,Wcf,Web Services,Comparison,我想澄清我对一些与web服务和WCF相关的问题的疑问。 以下是我的疑问 Web服务中的消息格式是什么,就像WCF中的每条消息都是SOAP消息一样 我们能在Web服务中使用TCP/IP协议吗?如果不能,为什么不能 为什么我们在WCF中使用DataContractSerializer,而在.Net Framework中已经有了XMLSerializer、SOAP Serializer和BinarySerializer 当我创建wcf服务并定义端点时,即使我没有添加IMeadaExchange端点,我

我想澄清我对一些与web服务和WCF相关的问题的疑问。 以下是我的疑问

  • Web服务中的消息格式是什么,就像WCF中的每条消息都是SOAP消息一样
  • 我们能在Web服务中使用TCP/IP协议吗?如果不能,为什么不能
  • 为什么我们在WCF中使用DataContractSerializer,而在.Net Framework中已经有了XMLSerializer、SOAP Serializer和BinarySerializer
  • 当我创建wcf服务并定义端点时,即使我没有添加IMeadaExchange端点,我也只是添加服务行为并说
    httpGetEnabled=true
    ,为什么可以使用
    AddServiceReference
    创建代理类,我的意思是,在我不公开
    mex
    endpoint之前,如何有人访问我的服务详细信息

  • 请帮我澄清我在上述问题上的疑问。

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

    因此,有一些具体的答案:

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