服务契约:基于XML,以WSDL 格式表现, CLR 将服务契约描述成WSDL 格式的XML语言,WSDL则是用以定义SOAP实例的工具,即服务契约提供的是操作遵循何种约定,服务契约用WSDL形式表示出来。
数据契约:基于XML,以XSD 格式表现,即遵循 XSD 格式标准,CLR 将数据契约序列化成符合XSD 格式的XML语言
消息契约:基于XML,以SOAP格式表现。
WCF 在消息传输过程中,传输的主要是SOAP消息。数据契约被CLR写入SOAP消息中,然后传输。
服务契约与元数据
元数据是对程序集的逻辑描述,即对方法、字段、属性等的描述,而IL则是对这些方法、字段和属性等的实现。
服务契约则可以看做是对服务结构的描述,而服务实现则类似于程序集中的IL代码。服务契约用于平台无关的语言WSDL描述出来,因此,服务契约能被不同平台的客户端所理解。