What Is Remoting?

本文介绍了.NET框架中的远程对象交互技术,对比了远程对象与移动对象的区别,并详细解释了这两种对象如何跨越不同进程或机器边界进行通信的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Remoting is the process of programs or components interacting across certain boundaries. These contexts will normally resemble either different processes or machines.[1] In the .NET Framework, this technology provides the foundation for distributed applications-it simply replaces DCOM.

Remoting implementations generally distinguish between remote objects and mobile objects. The former provides the ability to execute methods on remote servers, passing parameters and receiving return values. The remote object will always "stay" at the server, and only a reference to it will be passed around among other machines.

When mobile objects pass a context boundary, they are serialized (marshaled) into a general representation-either a binary or a human readable format like XML-and then deserialized in the other context involved in the process. Server and client both hold copies of the same object. Methods executed on those copies of the object will always be carried out in the local context, and no message will travel back to the machine from which the object originated. In fact, after serialization and deserialization, the copied objects are indistinguishable from regular local objects, and there is also no distinction between a server object and a client object.

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值