正 文

用.NET Remoting来开发分布式应用初步


www.7dspace.com  更新日期:2005-11-6 2:18:32  七度空间



  一..NET Remoting简介

  .NET Remoting从某种意义上讲是DCOM的替代品。ASP.NET Web服务十分有用,但是这项技术在企业内联网的解决方案中,对于某些业务请求来说并不快,也没有足够的灵活性,而且,ASP.NET Web服务需要有运行时的支持。使用.NET Remoting技术后,可以将Web服务提供给世界上的任何地方。而且可以在所有的应用程序类型中运行Web服务。

  二..NET Remoting 的基本原理:

  体系结构图如下:


  三.几个重要的概念:


  1.远程对象:

  远程对象类是从MarshalByRefObject类中派生的。跨越应用程序域调用这个类需要使用代理。.NET Remoting支持两种类型的远程对象:知名的(Well-known)远程对象和客户激活(Client-activated)远程对象。远程对象其实包括两层含义:

  操作远程对象:对象运行在远程,客户段向他发送消息;

  传递远程对象:将远程对象拿到本地,或者将本地对象发送过去,对副本进行操作。

  2.激活:

  使用new运算符可以激活远程对象。还有其它一些方式也可以激活远程对象,在以后的随笔里面我会介绍。

  3.通道:

  一个远程对象使用通道发送和接收消息。服务器选择一个通道来监听请求,客户端选择通道来和服务器通讯。Remoting提供了内置的通道:TCP通道和HTTP通道,我们也可以编写自己的通道。

  4.编组:

  数组通过应用程序域被传递的过程称为编组。将变量作为远程对象的参数来发送时,这个变量必须被转换,以便能够通过应用程序域发送该变量。

  5.监听:

  使用监听,能够将某些功能置入到方法调用链中。如果调用某个对象的方法,监听层便能够捕获调用来转换方法调用,或是完成某些日志记录。.NET Remoting调用链的每一部分都是用监听。
3页,页码:[1] [2] [3] 

上一篇:一步一步学 XHTML
下一篇:Java设计模式之计数代理模式
作者:Terrylee  来源:博客园 ( 责任编辑:7dspace )
收藏此页】【打印】【关闭
站 内 搜 索
 

热 点 导 读
特 别 推 荐