【发布时间】:2017-07-19 08:18:31
【问题描述】:
我正在从 DataContractSerializer 迁移以支持 ProtoBuf。我们之前注意到的一件事是,将 DataContract 的 IsReference =true 与 XML 序列化程序一起使用会产生巨大的影响。
我想知道在某处是否有关于我们使用AsReferenceDefault = true 的ProtoContract 发生的事情的参考。
对序列化/反序列化的速度有什么影响?对序列化有什么影响?
附带的问题:对一个对象的所有引用是否都必须具有 IsReference = true,或者我可以拥有主要的引用(真正拥有该对象的那个,我希望将对象序列化的地方)与IsReference = false 并且仍然只有同一个对象的一个实例?
【问题讨论】:
标签: c# serialization protocol-buffers protobuf-net