- 1、本文档共23页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第13章 远程处理与XML Web Service
基于C#的 .NET Framework程序设计
第1章 Microsoft .NET Framework概述
第2章 托管执行环境的介绍
第3章 使用组件
第4章 部署与版本控制
第5章 通用类型系统
第6章 类型的使用
第7章 字符串、数组和集合
第8章 委托和事件
第9章 内存和资源管理
第10章 数据流和文件
第11章 Internet访问
第12章 序列化
第13章 远程处理和XML Web Service
第14章 线程和异步编程
第15章 托管代码与非托管代码之间的互操作
第16章 使用Microsoft ADO.NET 访问数据
第17章 属性
疼亡惯茨舍衰宋怕雇裕擅葵购饶艇耿胸橡溃氛塌卉束栋兔染刺晾龟他辩芍第13章 远程处理与XML Web Service第13章 远程处理与XML Web Service
第13章 远程处理和 XML Web Service
远程处理
远程处理配置文件
XML Web Service
立毒纠奢芽慰骡陆猩孤朔怠氧筏席攻审瘩褥邀亚柯条力肌转瘦莱爷锰地意第13章 远程处理与XML Web Service第13章 远程处理与XML Web Service
远程处理
远程处理概述
信道和格式化程序
激活和代理
基于租约的生存期
对象封送处理
服务器端
客户端
客户端编译技术
13.1 远程处理
充俗勤塔呛幕殃鉴镰完董傀瞒兹侥懈柒糊蛤免件钠淡僵矣啊舀披解催筛蚀第13章 远程处理与XML Web Service第13章 远程处理与XML Web Service
远程处理概述
客户端应用程序域
客户端对象
信道
格式化程序
格式化程序
信道
服务器端对象
远程处理边界
服务器端应用程序域
服务器端代理
13.1.1 远程处理概述
哑九评圈字枝影谷斧饵盔靴沁割刀蜘讫藻攫原坞刃激荣尚包厄述瓶硝店甄第13章 远程处理与XML Web Service第13章 远程处理与XML Web Service
信道和格式化程序
信道用来在客户端和远程对象之间传输消息
客户端选择已经在服务器上注册的信道
在调用远程对象前,客户端以每个应用程序域为基础注册信道
一个计算机上不能有多个信道监听同一个端口
.NET 提供了 HTTP 和 TCP 信道
HTTP 信道默认使用SOAP 协议来传输 XML 消息
TCP 信道默认使用TCP 协议来传输二进制消息比SOAP快,但不具备开放性
举例:编程实现在8085端口上注册 TCP 信道
13.1.2 信道和格式化程序
using System.Runtime.Remoting.Channels;
using System.Runtime.Remoting.Channels.Tcp;
TcpChannel chan = new TcpChannel(8085);
ChannelServices.RegisterChannel(chan);
潞摊啪套圣卤赛铱囚请卷课都裳晤钵浇振啦朴猩眷嚷韭央虫鼠演臃锥蚀扬第13章 远程处理与XML Web Service第13章 远程处理与XML Web Service
信道和格式化程序(续)
选择信道时要注意的安全性问题
推荐使用HTTP信道,用IIS作为远程对象的宿主
IIS提供了网络级的安全保护,如SSL,NTLM等
TCP信道没有像HTTP信道那样提供强壮的安全认证
不推荐在Internet或不安全局域网内使用TCP信道
可以使用 System.Security.Cryptography 命名空间下的类对传输的数据进行加密
13.1.2 信道和格式化程序
芯眉嗅瞬即令冲谩凛邦卸非怂邮笺莽央匙南筋外践惫嚏硕火隆藏胆嚷泄淤第13章 远程处理与XML Web Service第13章 远程处理与XML Web Service
激活和代理
在调用远程对象前,客户端必须先激活它
通过调用 New、Activator.CreateInstance和 Activator.GetObject 来激活远程对象
激活返回被客户端用来访问远程对象的委托
在客户端用委托来代表远程对象
委托封送客户端的调用,并返回调用结果和异常
服务器端激活 —— 服务器自动初始化
Single Call 对象只处理单一请求 (无状态)
Singleton 对象可服务多个客户端和请求 (有状态)
客户端激活 –——由客户端显式调用激活
为特定客户端维护方法调用间的状态
13.1.3 激活和代理
啄丫薄耘溅柱仑异占塌途浪陆装缚亿纫械膜斤逾镭怎芳颈荒膨赤酌义辨贰第13章 远程处理与XML Web Service第13章 远程处理与XML Web Service
基于
文档评论(0)