protobuf-net (Marc Gravell 구현)에는 프로토 타입이 직렬화 될 형식을 지정할 때마다 사용할 사용자 지정 Serializer/Deserializer를 지정하는 방법이 있습니까? 그런protobuf-net에서 주어진 유형을 serialize/deserialize 할 때 사용할 사용자 정의 메소드를 지정하는 방법이 있습니까?
뭔가 :
[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 예).
는 내가 뭘하고 싶은 것은 단지 특정 유형에 대한 사용자 지정 serializer를 사용하고 이미 구현 된 다른 유형의 기본 구현을 사용하는 것입니다 (예 : INT, 문자열, ...) 기본적으로