《服务契约》PPT课件

《服务契约》PPT课件

ID:36783635

大小:3.38 MB

页数:45页

时间:2019-05-10

《服务契约》PPT课件_第1页
《服务契约》PPT课件_第2页
《服务契约》PPT课件_第3页
《服务契约》PPT课件_第4页
《服务契约》PPT课件_第5页
资源描述:

《《服务契约》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、服务契约蒋美云jiangmy@niit.edu.cn如何在WCF服务中设计服务契约了解常用的消息交换模式(MEP)掌握异步调用方法掌握双工通信本次课程内容包括服务契约服务契约是对服务端点之间传递消息的描述,是服务所实现的功能操作。将.NET类型中的类方法映射到WSDL中的服务、端口类型及操作。消息–消息是一个独立的数据单元,它可能由几个部分组成,包括消息正文和消息头。服务–服务是一个构造,它公开一个或多个终结点,其中每个终结点都公开一个或多个服务操作。终结点–终结点是用来发送或接收消息(或执行这两种操作)的构造。终结点包括一个定义消息可以发送到的目的地的位置(地址)、一个描述消息应如何发送的通

2、信机制规范(绑定)以及对于可以在该位置发送或接收(或两者皆可)的一组消息的定义(服务协定)—该定义还描述了可以发送何种消息。–WCF服务作为一个终结点集合向外界公开。创建服务协定—WCF术语SOA体系结构服务契约描述了一个服务端点所实现的操作接口。服务契约将.net类型中的类方法映射到WSDL中的服务、端口类型及操作。服务契约中标有OperationContract的方法都将在WSDL中发布。服务契约--

3、ri.org/IService/GetData"message="tns:IService_GetData_InputMessage"/>[ServiceContract]publicinterfaceIService{[OperationContract]stringGetData(intvalue);[OperationContr

4、act]CompositeTypeGetDataUsingDataContract(CompositeTypecomposite);}是一种XML格式,它将网络服务描述为一组端点,端点对包含有文档或过程相关信息的消息进行操作。操作与消息首先被抽象地定义,之后与实际网络协议及消息格式绑定,以定义端点。WSDL具备可扩展性,无论消息采用何种格式,或者网络以什么协议通信,都可以对端点与消息加以描述。契约是在WSDL和XSD(除CLR基类型外自定义的类型用XSD表示)定义,而代码通常使用CLR类型,如何映射?第一用[ServiceContract]、[OperationContract]、[DataC

5、ontract]等,第二是通过客户端代理将CLR与方法序列化为xml。WSDL在.NET端CLR类型定义了数据结构或功能,在XML端XSD定义了数据结构两者之间的映射工具:SvcUtil.exe和添加服务引用当然服务端也有相应的工作,即用[ServiceContract]、[OperationContract]、[DataContract]等定义服务协定在类或接口上使用ServiceContractAttribute属性标记定义服务操作在方法上使用OperationContractAttribute属性对其进行标记(所有的方法都必须用该标记)参数和返回值–每个操作都有一个返回值和一个参数,即使

6、它们为void。–参数或返回值中使用的每个类型都必须是可序列化的,换言之,该类型的对象必须能够转换为字节流,并能够从字节流转换为对象。–默认情况下,CLR内建基元类型(编译器直接支持的数据类型称为基元类型)是可序列化的,.NETFramework中的很多类型都是可序列化的。后面介绍序列化的相关知识创建服务协定[ServiceContract]publicinterfaceIService{[OperationContract]stringHello(stringname);}能够显式地指定Name,NameSpace[ServiceContract(Name="ContentManagerCo

7、ntract",Namespace="http://www.thatindigogirl.com/samples/2007/07")]publicinterfaceIContentManagerService{……}ServiceContractAttribute服务契约中的所有方法都应该拥有OperationContractAttribute[ServiceContract]publicinte

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。