(1) 第二章 WCF服务与数据契约 契约的基本概念

契约和我们生活中的合同的概念非常的相识,它保证了参与者在做什么努力后会得到什么样的回应。在签上字后严格遵循这个契约,得到认可后不会有其他的歧义。

WCF利用这个契约概念定义服务和服务操作,定义客户端和服务端之间交换的SOAP消息,通过WSDL和XSD来发送服务元数据。

WCF分3种契约:服务契约、数据契约、消息契约

服务契约

服务契约定义了服务像外公开的功能,经常需要交换SOAP消息,服务契约还可以定义服务操作的模式如:(应答、单工、双工)。

数据契约

在一个调用服务的操作中,需要将一个或多个参数传递给一个服务操作,然后等待服务操作返回一个值。消息参数的结构在数据契约中被解释为XSD Schema(XSD Schenma是WSDL文档的一部分)。所以数据契约其实是定义了客户端和服务端之间交换的信息的结构和内容。

还可以自定义结构,通过DataContract特性把这些类型序列化为XML流。当然无需考虑序列化问题,微软已经把这个序列化过程自动完成了。

消息契约

消息契约属于高级功能,消息契约描述了要发送或接收的SOAP消息的结构。对SOAP的头和体进行更加合理的控制。

待续...



猜你喜欢

转载自blog.csdn.net/wujiang1984/article/details/7174807
今日推荐