我正在使用ProtoBuf-Net通过TCP发送经过修饰的对象-它的工作原理就像一种魅力。
但是我想将相同的对象也序列化为具有不同修饰的文件。那就是说,我想在这里保存其他属性。
我认为在运行时无法操纵属性,所以我还有什么其他选择?
谢谢!
(非常抱歉,是否曾有人问过这个问题,但是我找不到搜索词为'different'的任何内容)
答案 0 :(得分:2)
请参阅文档:
属性的替代 在v2中,也可以在运行时通过> RuntimeTypeModel配置可以使用属性完成的所有操作。 Serializer。*方法基本上只是> RuntimeTypeModel.Default。的快捷方式,因此要操纵Serializer的行为,您必须>配置RuntimeTypeModel.Default。
或以下问题: Protobuf-net serialization without annotation
基本上,您可以通过RuntimeTypeModel自己配置所有内容,而不是注释