
Remoting
zhvsby
持之以恒,低调做人,认真做事,踏实前进,不要急功近利,万事先稳住,后思考再去做
展开
-
远程对象的激活模式
<br />服务端激活:<br /> 客户端请求服务端激活类型的实例时,有两种激活模式:<br /> 1:Singleton模式: 客户端共享同一个远程对象。<br /> 2:SingleCall模式:每一个客户端的远程方法调用都会创建一个远程对象实例。<br /> <br /> <br /> RemotingConfiguration.RegisterWellKnownServiceType(<br /> Typeof(RemoteableClass),原创 2010-11-22 19:02:00 · 732 阅读 · 0 评论 -
客户端注册远程类对象
<br />注册服务器端激活对象<br /> 方法一:<br /> RemotingConfiguration.RegisterWellKnownClientType(<br /> Typeof(RemotbaleClass), // 远程类<br /> "tcp://localhost:1234/RemoteObjec" // 远程类的U原创 2010-11-22 19:13:00 · 540 阅读 · 0 评论 -
MBR MBV 远程对象调用方式
Marshal by Reference(MBR) 通过引用传递远程对象,远程对象必须直接或间接继承自System.MarshalByRefObject类。对于MBR的远程对象,客户端并不调用实际远程对象的方法,而是调用远程对象的一个代理对象,代理对象是远程对象在客户端的表现 Marshal by Value(MBV) 如果远程对象并非从System.MarshalByRefObject派生,那么该远程对象将作为一个值传递给服务器端,此时远程对象必须实现ISerializable接口原创 2010-11-22 18:53:00 · 640 阅读 · 0 评论 -
通道 Channels
<br />n 什么是通道(Channels)?<br />n 通道用于在远程对象之间传输消息<br />n 当客户端调用某个远程对象上的方法时,与该调用相关的<br />参数以及其他详细信息会通过通道传输到远程对象<br />n 调用的任何结果都会以同样的方式返回给客户端<br />n 通道的分类<br />n HTTP 通道<br />n HTTP 通道使用SOAP 协议与远程对象传输消息。所有的<br />消息流过SOAP 格式化程序时都被转换为XML 格式且被<br />序列化<br />n TCP原创 2010-11-22 19:06:00 · 764 阅读 · 0 评论 -
.NET Remoting 的工作流程
<br /><br /> <br /> <br /> <br />构建.NET Remoting应用程序<br />步骤如下:<br /> <br />1:创建远程对象<br /> 选择MBV或MBR模式<br />2:创建远程对象服务器即远程对象的托管程序<br /> 选择通道类型并初始化通道<br /> 为远程对象注册通道<br /> 注册远程对象<br />3:创建客户端应用程序<br /> 初始化客户端通道,要与服务器保持一致的通道类型<br /> 为远程对象注册客户原创 2010-11-22 22:02:00 · 489 阅读 · 0 评论 -
Remoting基础
首先,客户端通过Remoting,访问通道以获得服务端对象,再通过代理解析为客户端对象。这就提供一种可能性,即以服务的方式来发布服务器对象。远程对象代码可以运行在服务器上(如服务器激活的对象和客户端激活的对象),然后客户端再通过Remoting连接服务器,获得该服务对象并通过序列化在客户端运行。在Remoting中,对于要传递的对象,设计者除了需要了解通道的类型和端口号之外,无需再了解数据包的格式。但必须注意的是,客户端在获取服务器端对象时,并不是获得实际的服务端对象,而是获得它的引用。这既保证了客户端和服转载 2010-11-23 09:57:00 · 395 阅读 · 0 评论