【发布时间】:2011-09-12 10:55:10
【问题描述】:
正如previous posts 中提到的,当一个对象列表(更大对象的成员)被标记为 AsReference 属性时,它的元素确实被序列化/反序列化为引用。然而 列表本身没有作为参考序列化。这种行为破坏了对象图的完整性。特别是,它与 MS BinaryFormatter 所做的不同。我想知道这个限制来自哪里,将它作为可选功能需要什么?
我评估将带有 SQL 状态会话的大型 ASP.NET 应用程序从 BinaryFormatter 迁移到 ProtoBuf-net 序列化以提高性能。该应用程序具有相当 复杂的数据模型全部保存在 Session 中,所以上面似乎是潜在的 bug。顺便问一下,您能回忆一下 BinaryFormmater 和 ProtoBuf.net 在行为上的其他显着差异吗?
【问题讨论】:
标签: c# protobuf-net