【发布时间】:2016-08-18 09:05:48
【问题描述】:
在protobuf-net(Marc Gravell 实现)中,有没有办法指定每次 protobuf 遇到要序列化的类型时使用的自定义 Serializer/Deserializer?
类似的东西:
[ProtoContract]
class Foo
{
[ProtoMember(1), ProtoSerializer(BarSerializer)]
public Bar Something { get; set; }
}
class BarSerializer
{
public void Serialize(object value, Protowriter writer)
{
//do something here with writer...
}
}
我查看了文档,但找不到任何东西。
我知道这可以直接使用Protowriter 来序列化一个对象(比如这个DataTable 示例)。
我想做的是仅对给定类型使用自定义序列化程序,并对已实现的其他类型使用默认实现(例如:int、string、...)
【问题讨论】:
标签: serialization protocol-buffers protobuf-net