【发布时间】:2013-03-30 14:10:48
【问题描述】:
我有一个类似乎不能使用 protobuf-net 序列化,而且它似乎在我的类引用了它自己的另一个实例时出现了问题。这是一个示例(从我的实际代码大大简化):
[ProtoContract]
public sealed class Acorn
{
[ProtoMember(50)]
public string Investment;
[ProtoMember(51)]
public string Broker;
[ProtoMember(52)]
public Acorn DefaultTransferAcorn;
}
据我所知,似乎是对 Acorn 类中另一个 Acorn 类的引用导致了问题。我在单声道中收到以下错误消息:
System.Reflection.TargetInvocationException:调用的目标已抛出异常。 ---> ProtoBuf.ProtoException:检测到可能的递归(偏移量:4 级):AcornTrail3.Acorn
这是 protobuf-net 的限制,还是有办法让它工作?
【问题讨论】:
标签: c# serialization mono protobuf-net