zoukankan      html  css  js  c++  java
  • .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获取远程对象的代理,使用代理调用远程对象(客户端开发)。

          

         

  • 相关阅读:
    计算机顶级期刊和会议
    在linux下查看内核版本、gcc版本、操作系统多少位等参数
    GDB调试
    JAVA学习笔记1
    vim下中文乱码问题解决办法
    MATLAB light material lighting
    Matlab2012a第一次安装打不开 查找程序安装类时出错
    vim 安装与运行以及代码的运行
    express 命令汇总
    mongodb 简单命令汇总
  • 原文地址:https://www.cnblogs.com/freshman0216/p/1246657.html
Copyright © 2011-2022 走看看