好吧,我不确定这个问题之前是否被问过,所以如果它已经消失了。假设我们有两个这样的课程
[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 时,除了将 _data 字段作为透明代理传递给新的 AppDomain 之外,如何让 ClassA 以通常的方式序列化?
任何帮助表示赞赏:)