Remoting基础(一)

来源:互联网 发布:中国税务网络大学首页 编辑:程序博客网 时间:2024/05/22 06:50

问题1.Remoting是什么?

.Net Remoting是.Net平台中为实现分布式计算而设计的一种体系结构。

问题2. 怎样使用Remoting?

客户端通过Remoting技术体系访问通道以获得服务器对象,再通过代理解析为客户端对象。这就提供了一种可能性,即以服务的方式来发布服务器端对象。远程对象代码可以运行在服务器上(如服务器激活的对象和客户端激活的对象),然后,客户端再通过Remoting连接服务器,获取该服务对象并序列化在客户端运行。

问题3.使用Remoting该注意点什么?

在Remoting体系中,对于要传递的对象,设计者只需了解信道的类型和端口号即可,无需再了解数据包的格式。但是必须注意,客户端在获取服务器端对象时,并不是真正获得实际的服务端对象,而是获得它的引用。这样既保证了客户端和服务器端有关对象的松耦合,同时也优化了通信的性能。

问题4.Remoting 包含哪几个部分?

Remoting体系包括3个部分:远程对象类、 服务端和客户端。在服务端注册远程类对象,然后在客户端调用服务器段的远程方法,就象调用本地的方法一样,而实际的方法执行过程却在服务器端的远程类对象中执行。

关于这三个部分。

A.远程对象类

要使其他应用程序中的对象能够使用类的实例,则该类必须从MarshalByRefObject继承。

 public class RemotableType:System.MarshalByRefObject
    {
        private string StringValue = "This is the RemotableType";
        public string StringMethod()
        {
            return StringValue;
        }
    }

B.服务器端

要使客户端应用程序可以调用服务器端注册的远程类,必须在服务器上注册远程类。然后创建远程类的配置文件.宿主应用程序必须能够找到用来加载远程类的配置的配置文件。因此,该配置文件应该与宿主应用程序保存在同一目录下。否则将找不到该配置文件并引发异常。

待续