使用 Marshal 实现Remoting调用和本地调用
我现在要做一个类, 这个累的方法可以在本地调用, 也可以从远程调用。
如果需要实现 Remoting 的访问方式的话, 一定要实现 MarshalByRefObject 接口, 但是这个样子是不是会影响 本地调用的性能。
(因为本地调用不需要这个接口的支持)
所以不知道下面这个方法可不可行(有无必要):
做两个类, 一个用于本地调用, 另一个用于远程调用(它的所有函数只是简单地 delegate 到本地类的函数)。
另外问一下:
如果让一个接口来实现 MarshalByRefObject的话, 那么这个的接口的 实现类是不是 自动可以Marshal 了 ? (感觉好象是不行的, Marshal应该是针对某个具体对象的吧?)
如果需要实现 Remoting 的访问方式的话, 一定要实现 MarshalByRefObject 接口, 但是这个样子是不是会影响 本地调用的性能。
(因为本地调用不需要这个接口的支持)
所以不知道下面这个方法可不可行(有无必要):
做两个类, 一个用于本地调用, 另一个用于远程调用(它的所有函数只是简单地 delegate 到本地类的函数)。
另外问一下:
如果让一个接口来实现 MarshalByRefObject的话, 那么这个的接口的 实现类是不是 自动可以Marshal 了 ? (感觉好象是不行的, Marshal应该是针对某个具体对象的吧?)
...全文
相关推荐
NET remoting 技术 -1
- 它支持跨进程甚至跨机器的对象调用,使得远程对象可以像本地对象一样被调用。 - 通过配置,可以灵活选择通信协议和序列化格式。3.
OpenCV实战——使用MSER提取特征区域
最大稳定极值区域 (maximally stable external regions, MSER) 算法同样使用注水过程类比提取图像中的特征区域,这些区域同样通过逐级淹没图像来创建,但我们将重点关注在浸入过程中保持相对稳定的盆地,这些区域对应于图像中目标对象的特征部分。在 OpenCV 中可以使用 cv::MSER 类计算图像 MSER,使用默认的空构造函数创建 cv::MSER 类的实例。
使用OpenCV的一个MSER/MSCR实现
cvmser.h文件:#ifndef GUARD_cvmser_h#define GUARD_cvmser_h#include "cv.h"typedef struct CvMSERParams{ // delta, in the code, it compares (size_{i}-size_{i-delta})/size_{i-delta} int delta;
C# remoting接口实现简单示例
在本示例中,我们将深入理解C# Remoting的基本概念,以及如何创建和使用一个简单的Remoting接口。
Net Remoting 入门与提高
通过通道,客户端可以调用远程对象的方法,就像调用本地对象一样,实现了对象的远程透明性。二、远程对象的定义远程对象是能够被远程访问的.NET对象。


