【发布时间】:2012-01-21 14:18:45
【问题描述】:
这个数据序列化器非常适合性能。但我一直卡在数据类型为 System.Object 的数据列上,导致序列化程序抛出异常:无法序列化类型为“System.Object”的数据列。
有什么办法吗?
【问题讨论】:
标签: .net protocol-buffers protobuf-net
这个数据序列化器非常适合性能。但我一直卡在数据类型为 System.Object 的数据列上,导致序列化程序抛出异常:无法序列化类型为“System.Object”的数据列。
有什么办法吗?
【问题讨论】:
标签: .net protocol-buffers protobuf-net
protobuf 格式旨在适应数据可被接收方预测的场景,但不太适合“对象”场景,但是,根据数据布局,一些事情是可能的:
如果我更了解模型,我可以说明。
【讨论】:
来自the protobuf-net getting started page
与 XmlSerializer 不同,成员名称未编码在数据中 - 相反,您必须选择一个整数来标识每个成员。
换句话说,您需要通过在每个类上定义如何序列化和反序列化它来帮助序列化程序。如果真的需要能够基于 System.Object 自动序列化所有类,protobuf 不适合你。
【讨论】: