繁体   English   中英

版本控制Protobuf-net序列化的C#对象

[英]Version control a protobuf-net serialised C# object

我已经使用protobuf-net序列化了C#类。 结果字节数组存储在数据库中。 这是出于性能原因,我可能将无法更改此设计。 C#语言无法阻止修改类,并且随着时间的推移反序列化所传递的类结构可能需要与序列化不匹配的更改,从而导致检索失败。

除了这里建议的包装技术之外,是否有用于解决此类问题的模式或技术?

我想到的唯一一项技术就是对需要反序列化的类进行版本控制,以便在需要进行某些更改时不会丢失任何内容。 当序列化这些类的实例时,还必须序列化该类的版本(它可以是该类本身的字段)。

我认为这不是最佳解决方案,而是解决方案。 当更改(和版本)开始增长时,版本管理策略可能变得非常难以管理。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM