建立分布式企业内部网络应用ppt培训课件

上传人:aa****6 文档编号:54580767 上传时间:2018-09-15 格式:PPT 页数:31 大小:362KB
返回 下载 相关 举报
建立分布式企业内部网络应用ppt培训课件_第1页
第1页 / 共31页
建立分布式企业内部网络应用ppt培训课件_第2页
第2页 / 共31页
建立分布式企业内部网络应用ppt培训课件_第3页
第3页 / 共31页
建立分布式企业内部网络应用ppt培训课件_第4页
第4页 / 共31页
建立分布式企业内部网络应用ppt培训课件_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《建立分布式企业内部网络应用ppt培训课件》由会员分享,可在线阅读,更多相关《建立分布式企业内部网络应用ppt培训课件(31页珍藏版)》请在金锄头文库上搜索。

1、WAP21: .NET Remoting技术 建立分布式企业内部网络应用,议程,结构概述 托管服务 激活服务 与COM+集成 可扩展结构,应用Remoting技术的情况,从.NET到.NET 在本地应用程序、进程和层之间使用Remoting 从.NET到COM+ 使用Remoting访问远程COM+组件 从COM+到.NET COM客户端可以使用Remoting访问.NET服务,Remoting技术框图,客户端,代理,格式处理器,信道,服务端,调度程序,格式处理器,信道,方法,调用,调度顺序,根据对象值(Value) 建立对象拷贝并发送 接收端操作对象的拷贝 要求串行 应用串行来定制 根据参数

2、(Reference) 扩展System.MarshalByRefObject对象 接收端生成对象的参数并发送给发送端 方法访问发送端的参数,并返回给接收端 对象生命周期有限但可以设置 根据生命周期配置文件在开始分配时间 忽略在开始时分配生命周期的服务来定制,代理,确保本地透明 透明代理 应用时像远端的对象 真实代理 进行真正的工作 对客户端隐藏 Remoting允许定制代理 后面有更多内容,格式处理器,二进制 提供快速二进制编码 紧凑格式 最适于从内存拷贝到网络 字节序列 结构简单 完全通用 Soap 提供了最好的协作能力 经过防火墙,范围广 基于标准 自定义 困难,但可行,信道,Tcp信道

3、 默认二进制协议 连接池的Tcp接口 非常适合于服务器到服务器,企业内部网络等等 Http信道 默认SOAP协议 连接池的Http接口 启动和测试简单 定制 困难,但可行,Remoting技术框图#2,客户端,代理,格式处理器,信道,服务端,调度程序,格式处理器,信道,方法,调用,从.NET到.NET,保持原来的所有类型 任何满足CLS语言 通用语言说明 C#, Visual Basic .NET, Cobol,等等 完全CTS 通用类型系统(CTS) 类、接口、域、属性、方法、事件、授权 用户定义类型 数据集、哈希表、列表,等等 用户自己的类型,远端对象托管,远端对象需要托管程序 托管程序行

4、为 听从到来的需求 分派对对象的调用 托管选项 IIS 用户应用程序,使用IIS托管,创建IIS虚拟路径应用程序 将组件拷贝到bin子目录 在vdir中创建web.config文件,IIS托管配置文件,文件名web.config 服务标签 模式 单一调用 最常用,无界限 单元素 用于非共享资源 用户必须自己管理线程及并发 类型 必须是类型名,集合 objectUri 必须以.soap或.rem结尾,web.config示例,用户主程序托管,创建可执行文件 应用程序或服务 调用RemotingConfiguration.Configure 使用配置文件 创建配置文件 开始主程序,用户主程序配置文

5、件,对用户主程序: 主程序配置文件: .exe.config 服务标签 模式 单一调用 单元素 类型 必须是类型名,集合 objectUri 可以是任意合法的URI 注意:不要使用80端口!,用户配置示例,远端对象托管,激活,使用如下3种简单技术中的任一种 创建客户端配置文件 注册通用类型 调用Activator.GetObject对象,创建客户端配置文件,简单和灵活的配置 改变后不需重新编译 可选择信道和格式处理器 在载入配置文件后,只需使用new, RemotingConfiguration.Configure(configFile); NS.Type object = new NS.Ty

6、pe();,注册通用类型,配置文件不是必需的 需要重新编译来改变URI 在注册类型后,只需使用new,Type type = typeof(NS.Type); string url = “http:/Uri“;RemotingConfiguration.RegisterWellKnownClientType(type,url); NS.Type object = new NS.Type();,Activator.GetObject对象,返回新的实例 不使用new 操作符 适用于多个URL地址,Type type = typeof(NS.Type); string url = “http:/Ur

7、i“;NS.Type obj = (NS.Type) Activator.GetObject(type, url);,激活远端对象,获得类型信息,问题 如果没有原始类型集合怎么办? 如果未使用接口怎么办? 解决 SoapSuds工具,SoapSuds,客户端在编译前得到元数据 Soapsuds工具装载with .NET SDK 创建 集合、表单,或C#代码 基于WSDL,soapsuds -url:http:/Url?WSDL -oa:Assembly.dll,从.NET到COM+ 从COM+到.NET,问题 有原有的COM+组件么? 由原有的COM+客户端么? 希望在.NET世界中使用它们么

8、? 解决 使用COM+ Web服务,COM+组件,显示为远端节点 不需编写新代码 在管理工具中只有单一选择 应用程序激活标签 为.NET设置COM组件 自动生成VDIR、 网页、设置,和原数据 可以从Windows XP & .NET Server获得,COM+客户端,从COM+访问远程节点 使用SOAP标记 GetObject(“soap:wsdl=http:/url_to_wsdl”) 动态WSDL下载 在磁盘上另存为TLB 使用.NET Remoting技术 调用通过HTTP/SOAP发送,COM+ Web服务,可扩展结构,截取 代理 将桢调用栈转换成消息 发送器 将消息转换成桢调用栈并调用方法处理对象 格式处理器 将消息转换成字节流 SOAP 完全服从于SOAP 1.1 二进制 高速并且从.NET到.NET的传送保持一致 自动循环,可扩展结构,信道 传送字节流 HTTP 适于防火墙和http代理服务器 TCP 高速接口通讯 自动循环 例如:管道、SMTH、MSMQ、MQ序列 信道接收 接通信道管道来处理字节流 格式处理器和传送接受器接通 自动循环 例如: 日志、IP过滤器、WebServer、加密,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号