C#アプリケーションを.NET(クライアントサーバー)に移植しようとしていますが、シリアル化に関する問題が発生しています。MarshalByRefObjectを持つMono、Serializableオブジェクト
Linuxクライアントは、シリアライズしたオブジェクトが、Windowsサーバがエラーを与えて、それをデシリアライズすることができません:
System.Runtime.Serialization.SerializationException
フィールド「のMarshalByRefObject + __アイデンティティは」クラス
デシリアライズがにBinaryFormatterを介して行われます:問題の
BinaryFormatter formatter = new BinaryFormatter();
formatter.Deserialize(data);
クラスはSerializable属性を持ち、MarshalByRefObjectから継承します。私がMarshalByRefObjectの継承を削除してもうまくいきます。 Windowsではすべてがうまく動作するので、これはMono固有の問題であると仮定しています。
すべてのヘルプ/アドバイスをいただければ幸いです^ _^
:-) great !!!笑... – IAbstract