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获取远程对象的代理,使用代理调用远程对象(客户端开发)。

          

         

  • 相关阅读:
    移动混合开发
    H5嵌入APP后,原生APP与H5之间交互
    移动混合开发的 JSBridge
    CSS3中transition和animation区别的理解
    git 回滚到指定版本并推送到远程分支
    李刘玉前端开发简历
    vue+axios 前端实现登录拦截(路由拦截、http拦截)
    移动端bug
    隐藏滚动条
    flex布局中子元素宽度失效的问题
  • 原文地址:https://www.cnblogs.com/freshman0216/p/1246657.html
Copyright © 2011-2022 走看看