.NET Remoting学习点滴(二):基本概念

      本篇将以上一篇中计算个人所得税的示例为例,详细介绍Remoting的基础知识,包括远程对象、通道、对象激活方式等。

      1.远程对象

      分布式计算需要远程对象,客户端在获取服务器端对象时,并不是获得实际的服务端对象,而是获得它的引用。远程对象具有分布式的标识,因此,对对象的引用可以传递到客户端,而引用仍访问同一对象,代理对象知道远程对象的标识。

      远程对象必须继承自System.MarshalByRefObject类。MarshalByRefObject对象被限制在创建它们的应用程序域中,也就是说不能夸应用程序域传递它们。如示例中Tax类的定义。

      2.信道

      信道用于.NET客户端和服务器端的通信。.NET Framework 2.0中已有的信道类有TCP、HTTP和IPC进行通信,我们也可以自己定义信道类。

     

      本篇从开发Remoting程序的三个步骤开始,接下来详细介绍每个步骤用到的基础知识,主要基本概念的介绍。.NET Remoting开发的步骤:

      a.创建远程对象,必须继承自MarshalByRefObject;

      b.创建一个应用程序作为宿主HOST,以接受客户请求,包括注册信道,注册服务器激活或者客户端激活远程对象,运行宿主程序(服务器端开发);

      c.创建一个客户端调用远程对象,包括注册通道,根据URL获取远程对象的代理,使用代理调用远程对象(客户端开发)。

      

     

原文地址:https://www.cnblogs.com/freshman0216/p/1246657.html