none
WCF消息传输的几个基本概念的疑惑,欢迎大家拍砖。 RRS feed

  • 问题

  • WCF消息传输几个基本概念,不知是否正确

    服务契约:基于XML,以WSDL 格式表现, CLR 将服务契约描述成WSDL 格式的XML语言

     

    数据契约:基于XML,以XSD 格式表现,即遵循 XSD 格式标准,CLR 将数据契约序列化成符合XSD 格式的XML语言

     

    消息契约:基于XML,以SOAP格式表现。

     

    WCF 在消息传输过程中,传输的主要是SOAP消息。服务契约和数据契约均被CLR写入SOAP消息中,然后传输。

             不知我上面的理解是否正确,欢迎各位拍砖。

    2011年4月21日 2:04

答案

  • 服务操作里调用数据契约成员的数据,也就是说服务契约的WSDL和soap是平行的关系,对吧?


    平行不了,SOAP是一种消息交互协议,WSDL则是用以定义SOAP实例的工具。

    • 已标记为答案 woxf 2011年4月21日 3:58
    • 取消答案标记 woxf 2011年4月21日 4:18
    • 已标记为答案 woxf 2011年4月21日 4:18
    2011年4月21日 3:34

全部回复

  • 前面正确。

    最后有点问题。

    服务契约不会传递的。它表示的是服务提供的操作遵循何种约定。这部分信息,也在WSDl理可以看到。

    通信的主体是消息,本质上也就是数据。

     


    Frank Xu Lei--谦卑若愚,好学若饥
    专注于.NET平台下分布式应用系统开发和企业应用系统集成
    Focus on Distributed Applications Development and EAI based on .NET
     

    老徐的网站】:http://www.frankxulei.com/

    微软WCF中文技术论坛
    微软WCF英文技术论坛

    Windows Azure中文技术论坛

    2011年4月21日 2:35
    版主
  • 服务操作里调用数据契约成员的数据,也就是说服务契约的WSDL和soap是平行的关系,对吧?
    2011年4月21日 3:09
  • 服务操作里调用数据契约成员的数据,也就是说服务契约的WSDL和soap是平行的关系,对吧?


    平行不了,SOAP是一种消息交互协议,WSDL则是用以定义SOAP实例的工具。

    • 已标记为答案 woxf 2011年4月21日 3:58
    • 取消答案标记 woxf 2011年4月21日 4:18
    • 已标记为答案 woxf 2011年4月21日 4:18
    2011年4月21日 3:34