第08章-WCF和HTTP应用编程ppt课件.ppt

第08章-WCF和HTTP应用编程ppt课件.ppt

ID:59195309

大小:396.50 KB

页数:18页

时间:2020-09-26

第08章-WCF和HTTP应用编程ppt课件.ppt_第1页
第08章-WCF和HTTP应用编程ppt课件.ppt_第2页
第08章-WCF和HTTP应用编程ppt课件.ppt_第3页
第08章-WCF和HTTP应用编程ppt课件.ppt_第4页
第08章-WCF和HTTP应用编程ppt课件.ppt_第5页
资源描述:

《第08章-WCF和HTTP应用编程ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、工业和信息化部“十二五”规划教材普通高等学校“十二五”规划教材《C#网络应用编程》第3版第8章WCF和HTTP应用编程2Ch8WCF和HTTP应用编程8.1HTTP简介8.2WCF中与HTTP相关的绑定8.3WCF客户端和服务端的消息交换模式8.4WCF和HTTP编程示例8.1C#语言和VS2012开发环境8.1.1HTTP的特点8.1.2HTTP的请求与响应8.1.3HTTP应用编程的技术选择48.1.1HTTP的特点人们最初设计HTTP的目的是为了提供一种发布和接收由文本文件组成的HTML页面的方法。HTTP以TCP方式工作方式HTTP默

2、认是无状态的HTTP使用元信息作为标头8.1.2HTTP的请求与响应利用HTTP进行通信时,客户端通过程序向服务器端发送的请求可以有不同的类型,服务端根据不同的请求类型进行不同的处理,并将处理结果返回给客户端。1.HTTP请求GET请求POST请求HEAD请求2.HTTP响应8.1.3HTTP应用编程的技术选择编写基于C/S的HTTP应用程序时,有以下几种实现技术。1.利用可插接式协议实现HTTP应用编程2.利用HttpWebRequest和HttpWebResponse实现HTTP应用编程3.利用WCF实现HTTP应用编程8.2WCF中与H

3、TTP相关的绑定8.2.1基本HTTP绑定(BasicHttpBinding类)8.2.2其他常用的HTTP绑定8.2.1基本HTTP绑定(BasicHttpBinding类)基本HTTP绑定用BasicHttpBinding类来实现,在配置文件中用basicHttpBinding元素来配置。利用BasicHttpBinding,可轻松实现类似传统的Web服务实现的功能。默认配置和自定义配置默认值及可选参数安全模式消息编码(messageEncoding)消息文本字符编码(textEncoding)传输方式(transferMode)是否支持

4、会话、事务、双工其他8.2.2其他常用的HTTP绑定安全HTTP绑定(WSHttpBinding类)WSHttpBinding定义一个适合于非双工服务的安全、可靠且可互操作的绑定。该绑定实现了WS-ReliableMessaging规范(保证了可靠性)和WS-Security规范(保证了消息安全性和身份验证)。双工安全HTTP绑定(WSDualHttpBinding类)WSDualHttpBinding类也是使用HTTP作为基础传输协议,在服务端和客户端配置文件中用wsDualHttpBinding元素来配置。该绑定也是使用“文本/XML”作

5、为默认的消息编码。但是,它仅支持SOAP安全模式,且需要可靠的消息传递。8.3WCF客户端和服务端的消息交换模式8.3.1请求应答模式(Action/Reply)8.3.2单向模式(IsOneWay)8.3.3双工通信8.3.4同步操作和异步操作8.3.1请求应答模式(Action/Reply)默认情况下,客户端向WCF服务端发送请求后,服务端执行服务操作,并将操作结果返回到客户端。客户端如果不是通过异步操作来调用的,在服务端返回服务操作结果之前,客户端代码将处于阻塞状态。这种模式称为“请求/应答”模式,也叫“请求/答复”模式。8.3.2单向

6、模式(IsOneWay)单向模式是指客户端调用WCF服务操作时,服务端不向客户端返回操作结果。即使服务端出现执行错误,它也不会向客户端返回结果。单向模式的优点是速度比“请求/应答”模式快。缺点是当服务端执行过程中出现错误时,由于客户端接收不到任何返回的消息,因此也无法发现服务端是否正确执行了操作方法。8.3.3双工通信双工(duplex)是指客户端和服务端都可以主动呼叫对方。在这种通信模式中,WCF利用双向绑定实现服务端和客户端相互公开终结点的信息。双工通信的主要设计思想配置服务端绑定让其支持双工在服务端声明和实现接口在客户端实现回调接口使用

7、双工通信需要注意的问题双工模型并不自动检测服务端或客户端何时关闭其通道在实现代码中,必须要确保提供双工服务的终结点都是安全的8.3.4同步操作和异步操作在WCF基本用法的例子中,我们大部分使用的都是同步调用。实际上,当客户端用【添加服务引用】的办法生成客户端代理类时,默认情况下,生成的所有调用操作既包含同步调用的方法,也包含基于任务的异步调用的方法。8.4WCF和HTTP编程示例8.4.1五子棋游戏规则描述8.4.2服务端和客户端通信接口客户端发送给服务端的请求服务端发送给客户端的命令图8-4网络对战五子棋游戏玩家看到的界面运行效果8.4WC

8、F和HTTP编程示例8.4.3服务端编程定义和实现协定(IGobangService接口和GobangService类)创建与游戏室管理相关的其他文件修改服务端配置

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

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

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