C# Remoting 入门 2009-05-11 12:54 基本原理 当客户端创建远程RemotableClass 的一个实例,
NET 框架在客户端应用程序域中产生一个代理
该代理看起来就像实际对象
代理收到调用后,通过通道连接到远程的对象
一、编写步骤 第一步 编写一个DLL,其中包含所要Remottable 的类 public class RemotableClass:MarshalByRefObject { …
} 第二步 服务器进程注册该remotable 类以便其他应用程序可以激活
根据该对象是如何激活,服务器通过两种静态方法来注册:RegisterActivatedServiceType 或者RegisterWellKnownServiceType
下面的语句使用RegisterWellKnownServiceType 来注册RemotableClass,以便远程激活
RemotingConfiguration
RegisterWellKnownServiceType( Typeof(RemotableClass), //Remotable 类 "RemoteObject", // Remotable 类的URI WellKnownObjectMode
SingleCall); //激活模式 第一个参数是指能远程化的类
第二个是指客户端使用来激活对象的URI----也就是客户端告诉服务器来激活 RemotableClass 实例的URI
第三个参数指定激活模式
WellKnownObjectMode
SingleCall 是指为客户端的每一次调用创建一个新的实例
WellKnownObjectMode
Singleton 是指创建一个RemotableClass 实例来处理所有客户端的调用
第三步 为了使客户端可以使用Remotab