我正在购买二进制形式的替代/替代品。

我对二进制法人的当前问题(以及替代方案应解决的)是
1)向后兼容(可以使用较早版本序列化的序列化类)
2)大小
3)速度

我已经检查了看起来还不错的AltSerialializer,一些关于速度的报道相互矛盾,但是看起来它支持向后兼容。

我也看着 Protobuf-net 看起来很棒,除了在此阶段,它需要大量的工作,因为您必须定义所有.proto文件。

也许有人使用上述任何一种或其他东西都在乎发表评论。

有帮助吗?

解决方案

从那以后,我了解到Protobuf-net将尊重[datacontract]和[dataMember]属性(否所需的.protos),因此,如果您的类已准备就绪,或者您想使用上述属性对其进行装饰,那么您可以使用ProtoBuf-net Out Out Out Out您课堂的盒子。

显然,需要一些工作来装饰您的所有课程(Protobuf的V1需要此),但是我知道V2能够为您的未装饰类构建模型。

其他提示

对于向后兼容性处理:使用任何Iformatter.binder,iserializationurogate,optional fieldAttribute,ideserializationCallbackAPI。

速度:尝试 语法的fastbinaryformatter,替代了二进制形式,实现了 iformatter 界面,尊重所有标准.NET序列化结构,包括上述。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top