二进制形式的替代方案
-
29-09-2019 - |
题
我正在购买二进制形式的替代/替代品。
我对二进制法人的当前问题(以及替代方案应解决的)是
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序列化结构,包括上述。
还有 原始# 和 dotnet-protobufs.
不隶属于 StackOverflow