.Net远程处理-按值封送

.Net远程处理-按值封送,.net,remoting,.net,Remoting,我需要知道是否有可能让一个只使用MarshallByValue方案的.Net远程处理服务在服务器机器上创建一个对象,并使用序列化将其传递给客户端 如果可能,我需要如何配置应用程序 我提出这个问题的原因是,如果可能的话,我需要一个非常简单的测试应用程序来再次进行测试,我发现的所有示例似乎都适用于MarshalByRef对象 谢谢 您需要至少有一个MarshalByRef对象才能与客户端交换序列化的MarshalByValue对象。您无法创建仅使用MarshalByValue方案的远程处理应用程序。

我需要知道是否有可能让一个只使用MarshallByValue方案的.Net远程处理服务在服务器机器上创建一个对象,并使用序列化将其传递给客户端

如果可能,我需要如何配置应用程序

我提出这个问题的原因是,如果可能的话,我需要一个非常简单的测试应用程序来再次进行测试,我发现的所有示例似乎都适用于MarshalByRef对象


谢谢

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

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


在配置中,您可以配置服务器激活类型,其中包括SAO或CAO,使用SAO,您可以进一步定义它是单例激活类型还是单例调用已知类型。也许这就是你所指的,

话题,但是对于一个新的项目,你应该认真考虑WCF。“亨克,谢谢,我知道,但这不是一个开发项目。我需要测试特定工具在特定远程处理配置中的行为。不,我只需要知道是否可以使用纯值封送对象而不使用引用封送对象来传递它,谢谢:谢谢,这是我需要知道的。