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