2.WCF基础入门.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2.WCF基础入门

谢 谢! 双 WCF编程基础入门 Hello Indigo 定义服务契约 实现服务契约 配置服务 承载服务 生成客户端 Hello Indigo 契约Contract 地址Address 绑定Binding 终结点Endpoint 寄宿Hosting 定义服务契约 什么是契约(Contract) 任何一个分布式应用程序,它之所以能够互相传递消息,都是事先制定好数据交换规则的,这个规则正是交换数据的双方(比如服务器端和客户端)能彼此理解对方的依据,WCF作为分布式开发技术的一种,同样具有这样一种特性。而在WCF中制定的的规则就被称之为契约(Contract),它是WCF的消息标准,是任何一个WCF程序不可或缺的一部分。 定义服务契约 契约有几种? 用于定义服务操作的服务契约:Service Contract ServiceContract OperationContract 用于自定义数据结构的数据契约:Data Contract DataContract DataMember 用于自定错误异常的异常契约:Fault Contract FaultContract 用于控制消息格式的消息契约:Message Contract 定义服务契约 如何定义契约? 在普通的程序结构上添加一些声明性的属性就可以了. DEMO 实现服务契约 如何实现契约? 实现服务契约 实现操作契约 DEMO 配置服务 终结点(Endpoint) 地址(Address) 绑定(Binding) 契约(Contract) 行为(Behavior) 配置服务 地址是什么 一个要和服务端通讯的客户端要做的第一件事情,就是搞清数据要发给谁?目的地在哪?而Address正是通过一个Uri来唯一标示一个WCF的终结点(EndPoint)的,它标示了消息发送的目的地。在WCF 数据通讯中,它解决了服务在哪里的问题。 配置服务 地址的组成 如何在配置文件中指定Address? 如何通过编程方式设置Address? 组成部分 作用 Uri 指示EndPoint的地址,是必须的 Identity 能保证地址的唯一性,当Uri一致的时候,可以用Identity来区分EndPoint,可有可无 Headers 为地址提供了一些附加信息,用于Soap Message Filter,最后会添加到Soap消息的Header中 配置服务 绑定是什么 Binding实现在Client和Service通信的所有底层细节。比如Client与Service之间传递的Message是如何编码的——text/XML, binary,MTOM;这种Message的传递是采用的哪种Transport——TCP, Http, Named Pipe, MSMQ; 以及采用怎样的机制解决Secure Messaging的问题——SSL,Message Level Security。所以Binding解决的是怎么通讯的问题? 配置服务 绑定的组成 Binding包括三个组成部分:NameSpace,Name和BindingElement,如下图所示: Name和NameSpace是服务元数据(meta date)的唯一标志,换句话说,二者就像Binding的姓名一样,而BindingElement则描述Binding的特征,我们说Binding能解决通讯方式的问题,关键是靠BindingElement来进行描述。 配置服务 BindingElement的组成 Encoding Binding Element:它用于描述传输数据的编码方式,比如用text/xml进行编码,用binary编码,用MTOM进行编码都是在这个上面定义,每个Binding Element必须包含一个Encoding Binding Element。 Transport Binding Element:它用于描述数据的传输方式,例如使用tcp进行传输,还是用http进行传输,还是用msmq,这些都是由Transport Binding Element来定义,每一个Binding Element 必须包含一个Transport Binding Element Protocol Binding Element: 指定诸如安全性、可靠性、上下文流设置(context flow settins) 配置服务 绑定包括的内容 层次 备注说明 Transactions(事务) Transacti

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档