先提供实例下载地址
http://download.csdn.net/source/3098005(运行此实例请开启sqlserver服务)
简单介绍
.net remoting是.net在RPC分布式应用的技术,首先,客户端通过 remoting,访问通道以获得服务端对象,再通过代理解析为客户端对象,通过通道来实现远程对象的调用,在这里,客户端调用的是一个可序列化的对象及其方法,而不是一个简单的方法。
原理:
远程对象代码可以运行在服务器上,然后客户端再通过 remoting中定义的通道连接服务器,获得该服务对象并通过序列化在客户端运行。通道即服务端与客户端之间通过IP地址和端口号建立的传输序列化对象的途径。在 remoting 中,对于要传递的对象,开发人员除了需要了解通道的类型、地址和端口号之外,无需再了解数据包的格式。
TCP通道:
remoting 的通道主要有两种:tcp 和 http。在.net 中,system.runtime.remoting.channel 中
定义了 ichannel 接口。ichannel 接口包括了 tcpchannel 通道类型和 http 通道类型。它们分别对应 remoting 通道的这两种类型。我用的就是TCP通道。这里不介绍HTTP通道了。
tcpchannel 类型放在名字空间 system.runtime.remoting.channel.tcp 中。tcp 通道提供了基
于 socket 的传输工具, 使用 tcp 协议来跨越 remoting 边界传输序列化的消息流。 tcpchannel类型默认使用二进制格式序列化消息对象,因此它具有更高的传输性能。
激活可序列化的对象:
在访问远程类型的一个对象实例之前,必须通过一个名为 activation 的进程创建它并进行初
始化。这种客户端通过通道来创建远程对象,称为对象的激活。在