了解しました。この質問が以前に行われたことがあるかどうかはわかりません。このような2つのクラスがあるとしましょう
[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を通常の方法でシリアル化するにはどうすればよいですか?
どんな助けでも大歓迎です:)