首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >BinaryFormatter替代方案

BinaryFormatter替代方案
EN

Stack Overflow用户
提问于 2010-08-18 21:49:09
回答 3查看 3.2K关注 0票数 4

我正在选购BinaryFormatter替代产品/替代品。

我目前在BinaryFormatter上遇到的问题(替代方案应该可以解决这个问题)是

1)向后兼容(可以反序列化使用早期版本序列化的类)

2)大小

3)速度

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

我还研究了protobuf-net,它看起来很棒,但在这个阶段它需要做很多工作,因为您必须定义所有的.proto文件。

也许有人会用上面的或者其他的东西来评论一下。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-08-20 12:30:28

我从那以后了解到protobuf-net会尊重DataContract和DataMember属性(不需要.protos ),所以如果你的类支持WCF,或者你想用前述属性装饰它们,那么你可以为你的类使用protobuf-net。

装饰所有的类显然需要一些工作( protobuf的v1需要这样做),但是我知道v2将能够为未装饰的类构建模型。

票数 1
EN

Stack Overflow用户

发布于 2014-03-27 11:42:16

对于向后兼容性处理:使用IFormatter.Binder、ISerializationSurrogate、OptionalFieldAttribute、IDeserializationCallback中的任何一个。

为了提高速度:试试Gramma.Serialization的FastBinaryFormatter,它是BinaryFormatter的替代品,它实现了IFormatter接口,支持所有标准的.NET序列化构造,包括上面提到的。

票数 1
EN

Stack Overflow用户

发布于 2010-08-18 21:58:37

还有Proto#dotnet-protobufs

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3512776

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档