网络编程第08章-WCF和HTTP应用编程详解.pptVIP

网络编程第08章-WCF和HTTP应用编程详解.ppt

  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文档。上传文档
查看更多
工业和信息化部“十二五”规划教材 普通高等学校“十二五”规划教材 《C#网络应用编程》第3版 第8章WCF和HTTP应用编程 * Ch8 WCF和HTTP应用编程 8.1 HTTP简介 8.2 WCF中与HTTP相关的绑定 8.3 WCF客户端和服务端的消息交换模式 8.4 WCF和HTTP编程示例 8.1 C#语言和VS2012开发环境 8.1.1 HTTP的特点 8.1.2 HTTP的请求与响应 8.1.3 HTTP应用编程的技术选择 * 8.1.1 HTTP的特点 人们最初设计HTTP的目的是为了提供一种发布和接收由文本文件组成的HTML页面的方法。 HTTP以TCP方式工作方式 HTTP默认是无状态的 HTTP使用元信息作为标头 8.1.2 HTTP的请求与响应 利用HTTP进行通信时,客户端通过程序向服务器端发送的请求可以有不同的类型,服务端根据不同的请求类型进行不同的处理,并将处理结果返回给客户端。 1.HTTP请求 GET请求 POST请求 HEAD请求 2.HTTP响应 8.1.3 HTTP应用编程的技术选择 编写基于C/S的HTTP应用程序时,有以下几种实现技术。 1.利用可插接式协议实现HTTP应用编程 2.利用 HttpWebRequest 和 HttpWebResponse 实现 HTTP应用编程 3. 利用WCF实现HTTP应用编程 8.2 WCF中与HTTP相关的绑定 8.2.1 基本HTTP绑定(BasicHttpBinding类) 8.2.2 其他常用的HTTP绑定 8.2.1 基本HTTP绑定(BasicHttpBinding类) 基本HTTP绑定用BasicHttpBinding类来实现,在配置文件中用basicHttpBinding元素来配置。利用BasicHttpBinding,可轻松实现类似传统的Web服务实现的功能。 默认配置和自定义配置 默认值及可选参数 安全模式 消息编码(messageEncoding)消息文本字符编码(textEncoding) 传输方式(transferMode) 是否支持会话、事务、双工 其他 8.2.2 其他常用的HTTP绑定 安全HTTP绑定(WSHttpBinding类) WSHttpBinding定义一个适合于非双工服务的安全、可靠且可互操作的绑定。该绑定实现了WS-ReliableMessaging规范(保证了可靠性)和WS-Security规范(保证了消息安全性和身份验证)。 双工安全HTTP绑定(WSDualHttpBinding类) WSDualHttpBinding类也是使用HTTP作为基础传输协议,在服务端和客户端配置文件中用wsDualHttpBinding元素来配置。该绑定也是使用“文本/XML”作为默认的消息编码。但是,它仅支持SOAP安全模式,且需要可靠的消息传递。 8.3 WCF客户端和服务端的消息交换模式 8.3.1 请求应答模式(Action/Reply) 8.3.2 单向模式(IsOneWay) 8.3.3 双工通信 8.3.4 同步操作和异步操作 8.3.1 请求应答模式(Action/Reply) 默认情况下,客户端向WCF服务端发送请求后,服务端执行服务操作,并将操作结果返回到客户端。客户端如果不是通过异步操作来调用的,在服务端返回服务操作结果之前,客户端代码将处于阻塞状态。这种模式称为“请求/应答”模式,也叫“请求/答复”模式。 8.3.2 单向模式(IsOneWay) 单向模式是指客户端调用WCF服务操作时,服务端不向客户端返回操作结果。即使服务端出现执行错误,它也不会向客户端返回结果。 单向模式的优点是速度比“请求/应答”模式快。缺点是当服务端执行过程中出现错误时,由于客户端接收不到任何返回的消息,因此也无法发现服务端是否正确执行了操作方法。 8.3.3双工通信 双工(duplex)是指客户端和服务端都可以主动呼叫对方。在这种通信模式中,WCF利用双向绑定实现服务端和客户端相互公开终结点的信息。 双工通信的主要设计思想 配置服务端绑定让其支持双工 在服务端声明和实现接口 在客户端实现回调接口 使用双工通信需要注意的问题 双工模型并不自动检测服务端或客户端何时关闭其通道 在实现代码中,必须要确保提供双工服务的终结点都是安全的 8.3.4 同步操作和异步操作 在WCF基本用法的例子中,我们大部分使用的都是同步调用。实际上,当客户端用【添加服务引用】的办法生成客户端代理类时,默认情况下,生成的所有调用操作既包含同步调用的方法,也包含基于任务的异步调用的方法。 8.4 WCF和HTTP编程示例 8.4.1 五子棋游戏规则描述 8.4.2 服务端和客户端通信接口

文档评论(0)

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

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

1亿VIP精品文档

相关文档