收藏 分销(赏)

建立分布式企业内部网络应用.PPT

上传人:ho****x 文档编号:23362 上传时间:2020-07-30 格式:PPT 页数:31 大小:588.50KB
下载 相关 举报
建立分布式企业内部网络应用.PPT_第1页
第1页 / 共31页
建立分布式企业内部网络应用.PPT_第2页
第2页 / 共31页
建立分布式企业内部网络应用.PPT_第3页
第3页 / 共31页
建立分布式企业内部网络应用.PPT_第4页
第4页 / 共31页
建立分布式企业内部网络应用.PPT_第5页
第5页 / 共31页
点击查看更多>>
资源描述

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

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

3、道默认SOAP协议连接池的Http接口启动和测试简单定制困难,但可行,Remoting技术框图#2,客户端,代理,格式处理器,信道,服务端,调度程序,格式处理器,信道,方法,调用,从.NET到.NET,保持原来的所有类型任何满足CLS语言通用语言说明C#,VisualBasic.NET,Cobol,等等完全CTS通用类型系统(CTS)类、接口、域、属性、方法、事件、授权用户定义类型数据集、哈希表、列表,等等用户自己的类型,远端对象托管,远端对象需要托管程序托管程序行为听从到来的需求分派对对象的调用托管选项IIS用户应用程序,使用IIS托管,创建IIS虚拟路径应用程序将组件拷贝到bin子目录在v

4、dir中创建web.config文件,IIS托管配置文件,文件名web.config服务标签模式单一调用最常用,无界限单元素用于非共享资源用户必须自己管理线程及并发类型必须是类型名,集合objectUri必须以.soap或.rem结尾,web.config示例,用户主程序托管,创建可执行文件应用程序或服务调用RemotingConfiguration.Configure使用配置文件创建配置文件开始主程序,用户主程序配置文件,对用户主程序:主程序配置文件:.exe.config服务标签模式单一调用单元素类型必须是类型名,集合objectUri可以是任意合法的URI注意:不要使用80端口!,用户配

5、置示例,远端对象托管,激活,使用如下3种简单技术中的任一种创建客户端配置文件注册通用类型调用Activator.GetObject对象,创建客户端配置文件,简单和灵活的配置改变后不需重新编译可选择信道和格式处理器在载入配置文件后,只需使用new,RemotingConfiguration.Configure(configFile);NS.Typeobject=newNS.Type();,注册通用类型,配置文件不是必需的需要重新编译来改变URI在注册类型后,只需使用new,Typetype=typeof(NS.Type);stringurl=“http:/Uri;RemotingConfigur

6、ation.RegisterWellKnownClientType(type,url);NS.Typeobject=newNS.Type();,Activator.GetObject对象,返回新的实例不使用new操作符适用于多个URL地址,Typetype=typeof(NS.Type);stringurl=“http:/Uri;NS.Typeobj=(NS.Type)Activator.GetObject(type,url);,激活远端对象,获得类型信息,问题如果没有原始类型集合怎么办?如果未使用接口怎么办?解决SoapSuds工具,SoapSuds,客户端在编译前得到元数据Soapsuds

7、工具装载with.NETSDK创建集合、表单,或C#代码基于WSDL,soapsuds-url:http:/Url?WSDL-oa:Assembly.dll,从.NET到COM+从COM+到.NET,问题有原有的COM+组件么?由原有的COM+客户端么?希望在.NET世界中使用它们么?解决使用COM+Web服务,COM+组件,显示为远端节点不需编写新代码在管理工具中只有单一选择应用程序激活标签为.NET设置COM组件自动生成VDIR、网页、设置,和原数据可以从WindowsXP&.NETServer获得,COM+客户端,从COM+访问远程节点使用SOAP标记GetObject(“soap:ws

8、dl=http:/url_to_wsdl”)动态WSDL下载在磁盘上另存为TLB使用.NETRemoting技术调用通过HTTP/SOAP发送,COM+Web服务,可扩展结构,截取代理将桢调用栈转换成消息发送器将消息转换成桢调用栈并调用方法处理对象格式处理器将消息转换成字节流SOAP完全服从于SOAP1.1二进制高速并且从.NET到.NET的传送保持一致自动循环,可扩展结构,信道传送字节流HTTP适于防火墙和http代理服务器TCP高速接口通讯自动循环例如:管道、SMTH、MSMQ、MQ序列信道接收接通信道管道来处理字节流格式处理器和传送接受器接通自动循环例如:日志、IP过滤器、WebServer、加密,

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 管理财经 > 经营企划

移动网页_全站_页脚广告1

关于我们      联系我们       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号  |  icp.png浙ICP备2021020529号-1 浙B2-2024(办理中)  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服