gpt4 book ai didi

.net - .NET 序列化的版本兼容性?

转载 作者:行者123 更新时间:2023-12-04 21:50:44 25 4
gpt4 key购买 nike

.NET序列化实现版本兼容的方法有哪些?

最佳答案

如果你的意思是使用 BinaryFormatter(通常是这个地方) - 不要;它不适合(IMO)存储 - 仅适用于传输(并且版本控制在这里不是一个问题,因为您可能控制管道的两端)。许多其他各种类型的序列化程序都可用;他们中的大多数人都可以很好地处理版本控制。

就个人而言,我会去:

  • xml:XmlSerializer(DataContractSerializer 在输出中不那么灵活,但可以处理图形)
  • json: JavaScriptSerializer
  • 二进制:protobuf-net(我在这里有偏见)

  • 使用这些中的任何一个,您应该在版本之间、添加成员、重命名字段等之间没问题。

    实际上,我会使用上面的 3 即使 我只是在运输(不是存储)。

    关于.net - .NET 序列化的版本兼容性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5180191/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com