2011-03-27 52 views
2

我需要知道,如果有可能有使用的MarshalByValue方案的.NET远程服务(只需要创建一个服务器上的对象,并把它传递给客户端使用序列化)。.NET远程 - 元帅按值

如果可能,我该如何配置应用程序?

我问的原因是我需要一个非常简单的测试应用程序来做到这一点(如果可能的话),并且我发现所有的例子都与MarshalByRef对象一起工作。

谢谢!

+0

偏离主题,但对于新项目,您应该认真考虑WCF。 – 2011-03-27 11:16:22

+0

@亨克谢谢,我知道,但这不是一个开发项目。我需要测试一个特定工具如何与特定的Remoting配置一起工作。 – Hila 2011-03-27 11:56:07

回答

3

您需要至少有一个MarshalByRef对象与客户端交换序列化的MarshalByValue对象。

+0

谢谢,这是我需要知道的。 – Hila 2011-03-27 13:32:22

2

您不能创建仅使用MarshalByValue方案的远程处理应用程序。 MarshalByValue通过Serializable属性实现,MarshalByRef通过继承MarshalByRefObject实现。你不能在配置中控制它。除非您有一个真正的可远程对象,否则请参阅Joe上面的回答,您不能交换序列化的MarshalByValue对象。

在配置中,您可以配置包含SAO或CAO的服务器激活类型,并使用SAO可以进一步定义它是Singleton还是SingleCall众所周知的类型。也许这就是你所指的?

+0

不,我只需要知道你是否可以通过值对象获得“纯粹”元帅而没有元帅被ref对象传递,谢谢:) – Hila 2011-03-27 13:32:03