使用 Marshal 实现Remoting调用和本地调用
我现在要做一个类, 这个累的方法可以在本地调用, 也可以从远程调用。
如果需要实现 Remoting 的访问方式的话, 一定要实现 MarshalByRefObject 接口, 但是这个样子是不是会影响 本地调用的性能。
(因为本地调用不需要这个接口的支持)
所以不知道下面这个方法可不可行(有无必要):
做两个类, 一个用于本地调用, 另一个用于远程调用(它的所有函数只是简单地 delegate 到本地类的函数)。
另外问一下:
如果让一个接口来实现 MarshalByRefObject的话, 那么这个的接口的 实现类是不是 自动可以Marshal 了 ? (感觉好象是不行的, Marshal应该是针对某个具体对象的吧?)