心跳技术联盟-NetRemoting-分布式应用程序构建.ppt_第1页
心跳技术联盟-NetRemoting-分布式应用程序构建.ppt_第2页
心跳技术联盟-NetRemoting-分布式应用程序构建.ppt_第3页
心跳技术联盟-NetRemoting-分布式应用程序构建.ppt_第4页
心跳技术联盟-NetRemoting-分布式应用程序构建.ppt_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

.Net Remoting-分布式应用程序构建,Remoting基础知识,主要内容,什么是Remoting 可远程处理的对象 远程对象的激活方式 建立Remoting应用程序的步骤 基于配置文件的Remoting应用程序 相关资源 总结,、什么是Remoting 构建面向对象的分布式应用程序解决方案 、特点 配置灵活 .net中可选的其它构建分布式应用程序解决方案 EnterpriseServices (企业级服务) A(Xml Web Service),一、.Net Remoting,、可远程处理与不可远程处理的对象 可远程处理的对象 可在应用程序域之间传递的对象。 远程对象都是可以被序列化的。 不可远程处理的对象 不可在应用程序域之间传递的对象,只能在创建其的应用程序域内访问。 、远程处理对象的传递方式 值封送:传递对象的副本 引用封送:传递对象的引用(代理),二、可远程处理的对象,、服务器激活 Singleton:服务器端最多拥有一个远程对象的实例 所有客户端使用服务器上的同一远程对象实例(无法保持客户端状态) SingleCall:为每个客户端的请求都建立实例,调用结束后对象被立即释放 不存在对象生存期管理问题 服务器激活方式的远程对象,在客户端创建时,只能调用默认的构造函数 、客户端激活 每个客户端在服务器端都保持一个远程对象的实例,这样服务器可以为每个客户端保持状态。,三、远程对象的激活方式,、创建可远程处理的对象 、创建服务器端应用程序 、创建客户端应用程序 不论所要开发的程序有多复杂,此步骤都适合。,四、建立Remoting应用程序的步骤,根据远程对象传递方式的不同,有两种创建远程对象的方式 、创建按值封送的远程对象 应用SerializableAttribute 实例ISerializable 、创建按引用封送的远程对象 从MarshalByRefObject 创建派生类,、创建可远程处理的对象,创建服务器端应用程序时,主要完成以下工作 、选择、配置并注册信道 选择一个合适的信道 对该信道进行配置(指定端口号) 向Remoting基础框架注册该信道 、配置并注册可远程处理的对象(如果一个远程对象是按值进行传递的,则该类型不需要进行注册) 配置对象的激活方式与访问 将对象注册给Remoting基础框,、创建服务器端应用程序,创建客户端应用程序时,主要完成以下工作 、选择并注册信道 选择一个合适的信道 向Remoting基础框注册该信道 、配置并注册可远程处理的对象(如果一个远程对象是按值进行传递的,则该类型不需要进行注册) 配置对象的激活方式与访问 将对象注册给Remoting基础框 如果配置是编程方式的,则第步骤可以省略,、创建客户端应用程序,、Remoting应用程序的配置 以编程方式配置Remoting应用程序 具体配置与代码混合,当配置发生变化时,代码也要发生变动,造成程序的重新编译与发布。 以配置文件方式配置Remoting应用程序 使用Remoting配置与代码分隔,使配置的变动不会影响已经成功发布的应用程序 、Remoting基础框提供了Remoting配置 服务器端与客户端的配置不尽相同,但却很类似 可配置的信息包括:信道、端口、对象、激活方式等。,五、基于配置文件的Remoting应用程序, ,、服务器端配置文件, ,、客户端配置文件,、有关Remoting配置的更多信息,可参考 远程应用程序配置 /zh-cn/library/b8tysty8(VS.80).aspx 远程处理设置架构 http:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论