代码之家  ›  专栏  ›  技术社区  ›  wal

二进制格式化程序替代

  •  3
  • wal  · 技术社区  · 14 年前

    我正在购买二进制格式化程序的替代品。

    我目前在使用BinaryFormatter时遇到的问题(以及应该解决这个问题的替代方法)是
    1) 向后兼容性(可以反序列化使用早期版本序列化的类)
    2) 大小

    我已经检查了AltSerializer,它看起来不错,一些关于速度的冲突报告,但是它看起来支持向后兼容。

    我还看了 protobuf-net 这看起来很棒,除了在这个阶段,它将需要大量的工作,因为你必须定义所有的.proto文件。

    也许有人会用上面的任何一个或其他东西来评论。

    3 回复  |  直到 14 年前
        1
  •  1
  •   wal    14 年前

    我已经了解到protobuf-net将尊重[DataContract]和[DataMember]属性(不需要.protos),因此如果您的类已经准备好WCF或者您想用上述属性装饰它们,那么您可以为您的类使用protobuf-net开箱即用。

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

        2
  •  1
  •   grammophone    10 年前

    对于向后兼容性处理:使用IFormatter.活页夹,ISerializationsProgate,OptionalFieldAttribute,IDESerializationCallbackAPI的。

    速度:试试 Gramma.Serialization IFormatter 接口,遵循所有标准的.NET序列化构造,包括上述。

        3
  •  0
  •   Darin Dimitrov    14 年前
    推荐文章