简单学会.net remoting,基础讲解+实例

本文介绍了.NET Remoting的基础知识,通过一个简单的TCP通道示例解释了如何实现远程对象调用。内容包括TCP通道的工作原理、对象的激活模式(如Singleton和SingleCall)以及如何在客户端和服务器端创建及交互可序列化的对象。文章还提供了一个统计不及格学生人数的RPC应用案例,展示了Remoting的实际应用。
摘要由CSDN通过智能技术生成

先提供实例下载地址

http://download.csdn.net/source/3098005(运行此实例请开启sqlserver服务)

简单介绍

.net remoting.netRPC分布式应用的技术,首先,客户端通过 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 的进程创建它并进行初

始化。这种客户端通过通道来创建远程对象,称为对象的激活。在

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值