由于 Remoting 传递的对象是以引用的方式,因此所传递的远程对象类必须继承 MarshalByRefObject

【2】远程对象的定义
前面讲到,客户端在获取服务器端对象时,并不是获得实际的服务端对象,而是获得它
的引用。因此在Remoting 中,对于远程对象有一些必须的定义规范要遵循。
由于 Remoting 传递的对象是以引用的方式,因此所传递的远程对象类必须继承
MarshalByRefObject。MSDN 对MarshalByRefObject 的说明是:MarshalByRefObject 是那些
通过使用代理交换消息来跨越应用程序域边界进行通信的对象的基类。不是从
MarshalByRefObject 继承的对象会以隐式方式按值封送。当远程应用程序引用一个按值封送
的对象时,将跨越远程处理边界传递该对象的副本。因为您希望使用代理方法而不是副本方
法进行通信,因此需要继承MarshallByRefObject。

 

posted @ 2018-02-12 15:24  sky20080101  阅读(137)  评论(0)    收藏  举报