电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

CRemoting入门

CRemoting入门_第1页
1/10
CRemoting入门_第2页
2/10
CRemoting入门_第3页
3/10
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 实例来处理所有客户端的调用。 第三步 为了使客户端可以使用RemotableClass,服务器进程必须创建,注册一个通道。该通道提供对象和远程客户端交流的一个渠道。在服务器端,.NET 框架提供了两种通道: System.Runtime.Remoting.Channels.Tcp.TcpServerChannel:可以接受远程客户端的TCP 连接。 System.Runtime.Remoting.Channels.Http.HttpServerChannel:接受HTTP 连接。 下面的语句创建一个在1234 端口监听的TcpServerChannel 通道,并用.NET 框架注册: TcpServerChannel channel = new TcpServerChannel(1234); ChannelServices.RegisterChannel(channel); 下面的语句注册了一个在1234 端口监听的HTTP 通道: HttpServiceChannel channel = new HttpServerChannel(1234); ChannelServices.RegisterChannel(channel); TcpServerChannel 更有效率一点。HttpServerChannel 是使用IIS 作为远程激活代理时使用的选择。 第四步 在客户端要想创建远程类的一个实例,也必须做一些注册。 第一必须注册一个客户端通道。.NET 框架提供了两种类型的客户端通道:TcpClie...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部