(一).NET Remoting体协结构的主要元素:
远程对象:远程对象是运行在服务器上的对象。客户机不能直接调用远程对象上的方法,但是可以使用代理对象来调用远程对象的方法。
通道:通道用于客户机和服务器之间的通信。包括客户机的通道部分和服务器的通道部分。对于.NET Framework而言,我们可以得到两种通道类型,他们分别通过TCP和HTTP进行通信,此外还可以创建定制的通道,定制的通道使用不同的协议进行通信。
消息:消息被发送到通道中。消息是为客户机和服务器之间的通信而被创建的,消息中包含的信息为:远程对象的信息、被调用方法的名称以及所有的函数。
格式标示符:格式标示符用于定义消息是如何被传到通道中的。对于.NET Framework而言我们有SOAP格式标示符和二进制格式标示符。使用SOAP格式标示符可以与不是基于.NET Framework的Web服务进行通信。二进制格式标示符速度更快,他们可以有效地用在内部网络环境中。
格式标示符提供者:用于把格式标示符与通道联系起来。在创建通道时,我们可以指定要使用的格式标示符提供者,依次的,它可以定义把数据传输到通道中时所使用的格式标示符。
代理对象: