使用ProtoBuf-Net进行两组不同的序列化

时间:2019-07-05 08:06:58

标签: c# protobuf-net

我正在使用ProtoBuf-Net通过TCP发送经过修饰的对象-它的工作原理就像一种魅力。

但是我想将相同的对象也序列化为具有不同修饰的文件。那就是说,我想在这里保存其他属性。

我认为在运行时无法操纵属性,所以我还有什么其他选择?

谢谢!

(非常抱歉,是否曾有人问过这个问题,但是我找不到搜索词为'different'的任何内容)

1 个答案:

答案 0 :(得分:2)

请参阅文档:

  

属性的替代   在v2中,也可以在运行时通过> RuntimeTypeModel配置可以使用属性完成的所有操作。 Serializer。*方法基本上只是> RuntimeTypeModel.Default。的快捷方式,因此要操纵Serializer的行为,您必须>配置RuntimeTypeModel.Default。

或以下问题: Protobuf-net serialization without annotation

基本上,您可以通过RuntimeTypeModel自己配置所有内容,而不是注释