2009-04-24 46 views
0

好吧,我不确定这个问题是否曾被问过,如果它已经熄灭了。比方说,我们有两个班这样带有MarshalByRefObject字段的可序列化对象

[Serializable] 
public class ClassA 
{ 
    private string _name; 
    private ClassB _data; 
} 


public class ClassB : MarshalByRefObject 
{ 
    public string GetAppDomainName() 
    { 
     return AppDomain.Current.FriendlyName; 
    } 
} 

正如你可以看到持有的ClassA ClassB的要参考,但B类从MarshalByRefObject类继承。我的问题是,当我尝试将ClassA传递给另一个AppDomain时,我怎样才能让ClassA以正常方式序列化,除了将_data字段作为透明代理传递给新的AppDomain?

任何帮助表示赞赏:)

+0

[可序列化] - 拼写;) – 2009-04-24 02:26:08

+0

哈哈opps,错过了。谢谢。 – Zerodestiny 2009-04-24 02:28:43

回答