【发布时间】:2009-07-03 03:06:43
【问题描述】:
我正在尝试将 C# 应用程序移植到 .NET(客户端服务器),但遇到了序列化问题。
Linux客户端序列化和对象,但Windows服务器无法反序列化,报错:
System.Runtime.Serialization.SerializationException
在类中找不到字段“MarshalByRefObject+__identity”
反序列化是通过 BinaryFormatter 完成的:
BinaryFormatter formatter = new BinaryFormatter();
formatter.Deserialize(data);
有问题的类具有 Serializable 属性,并且继承自 MarshalByRefObject。如果我删除 MarshalByRefObject 的继承,它工作正常。在 Windows 中一切正常,所以我假设这是 Mono 特定的问题。
任何帮助/建议将不胜感激^_^
【问题讨论】:
标签: c# serialization mono marshalbyrefobject