protobuf-net中的自定义序列化/反序列化方法

时间:2010-12-23 23:19:18

标签: c# serialization protobuf-net

是否有可能提供自己的方法来序列化和反序列化protobuf-net的类型,以便在其'Serializer.Serialize()和Serializer.Deserialize()方法中使用?

即。使用ProtoWriter和ProtoReader编写我自己的代码,而不是使用序列化属性标记类。

1 个答案:

答案 0 :(得分:2)

提及ProtoReader / ProtoWriter表示这是一个“v2”问题,在这种情况下,您必须使用属性 - 您可以通过TypeModel在运行时定义模型。重新定制自定义序列化程序的问题 - 目前,并不完全 - 但我希望我不久之后会为此添加一个接口。唯一的问题是调用者然后负责你可能也想查看实验DataTable序列化程序,它做了类似的事情。

但也有一些技术方面的考虑因素;特别是继承;明显的模式是你的类实现一个接口,但这意味着一旦创建了对象,创建一个子类就太晚了。除非实现接口的类型不是实体本身,而是一个单独的类型,juts处理序列化/反序列化...