我需要知道是否可以使用仅使用 MarshalByValue方案的.Net Remoting服务(只需在服务器计算机上创建一个对象并传递它使用序列化的客户端。)
如果可能,我该如何配置应用程序?
我问的原因是我需要一个非常简单的测试应用程序(再次,如果可能的话),我发现的所有示例似乎都与MarshalByRef对象一起使用。
谢谢!
答案 0 :(得分:3)
您需要至少有一个MarshalByRef对象来与客户端交换序列化的MarshalByValue对象。
答案 1 :(得分:2)
您无法创建仅使用MarshalByValue方案的远程处理应用程序。 MarshalByValue是通过Serializable属性实现的,MarshalByRef是通过继承MarshalByRefObject实现的。您无法在配置中控制它。请参阅上面的Joe的答案,除非你有一个真正的可远程对象,否则你无法交换序列化的MarshalByValue对象。
在配置中,您可以配置包含SAO或CAO的服务器激活类型,并且通过SAO,您可以进一步定义它是Singleton还是SingleCall众所周知的类型。也许这就是你指的是什么?