- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
 - 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
 - 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
 - 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
 - 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
 - 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
 - 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
 
                        查看更多
                        
                    
                C#.net环境下分布式系统的Remoting技术实现
   摘要:近年来,随着Internet技术的飞速发展,传统的集中式计算和客户机/服务器模式已经不能满足跨平台、跨地域的分布式计算需求,构建可扩展、高复用性、可多技术协同作业的分布式系统,成为企业信息化建设发展的重点。本文详细叙述了在C#.net环境下,利用Remoting技术实现分布式系统计算服务的原理与方法,并详细介绍了代理、通道、远程对象、配置文件、相关核心等技术。 
  关键词:C#.net;Remoting;分布式系统;代理;远程对象 
  中图分类号:TP311.52 文献标识码:A文章编号:1007-9599 (2011) 16-0000-01 
  C#.Net-based Remoting Technology Realization of Distributed System 
  Zhang Liangqi 
  (China Civil Aviation Information Network Co.,Ltd.,Beijing100010,China) 
  Abstract:In recent years,with the rapid development of Internet technology,the traditional centralized computing and client/server model can not meet the cross-platform,cross-regional demand for distributed computing,to build scalable,high reusability,can be multi-technology collaboration of distributed systems,information technology become the focus of development.This paper describes the C#.Net environment,the use of Remoting technology computing services distributed systems principles and methods,and details of the agent,channel,remote objects,configuration files and related core technologies. 
  Keywords:C#.Net;Remoting;Distributed system;Agent;Remote object 
  一、Remoting技术的体系结构和核心对象 
  Remoting技术是采用分布式进行编程的一种技术,主要应用于跨域的同频与异步RPC会话。通常使用HTTP协议或TCP协议,提供了灵活和可扩展的编程框架,并可以管理对象状态。 
  (一)Remoting的体系结构。Remoting的基础结构,由代理、通道和消息组成。代理是利用技术手段模仿远程对象,通道代表了与远程对象的连接方式。整个体系遵循客户端应用程序(客户端对象)→代理→通道(格式化程序)→stackBuikler→服务端应用程序(远程对象)这样一个结构。 
  (二)Remoting技术的核心对象。Remoting技术平台的核心对象包括代理对象、通道对象和远程对象三个部分。 
  1.Remoting技术平台的代理对象。Remoting技术平台实现分布式系统计算需求,首先在客户端创建远程对象的实例,该实例与远程对象类型完全相同,在创建完成之后向客户端返回一个该对象的引用。在客户端对远程对象调用的方法,实际上是在调用代理对象的方法。一般包括透明代理和真实代理。 
  2.Remoting技术平台的通道对象。Remoting技术平台的通道对象是一种远程框架体系,隐藏于客户与服务器间通信所使用的底层协议,用于将方法调用从客户端传送到服务器端,并将调用值返回到客户端。Remoting技术平台提供了HTTP和TCP两种通道方式,默认情况下HTTP通道使用80端口,TCP通道则需要指定唯一的网络端口,适用于内网环境。 
  3.Remoting技术平台的远程对象。Remoting技术平台业务的具体实现通常都包含在远程对象中,被创建并存储于服务器端,由远程客户端所代理。由于远程对象支持引用调度,所以必须从System.MarshalByrefobject继承,包括服务器端激活模式和客户端激活模式。 
  二、基于C#.net环境下分布式系统Remoting技术实现 
  C#语言是微软公司的开发小组专门为.NET平台设计的语言
                
原创力文档
                        
                                    

文档评论(0)