如何在protobuf-net中添加一个类

时间:2011-04-27 17:55:20

标签: c# serialization protobuf-net

我正在使用protobuf-net而且我喜欢它到目前为止,但有一件事是困扰我。 我有一个我想在消息中使用的类,但它不在我的源代码中。

同样如此:

[ProtoContract]
class Test{ 
    [ProtoMember(1)]
    public Otherclass Attr {get;set}
}
但ProtoBuf不知道如何序列化Otherclass,我无法访问它的代码。 所以我需要告诉它该怎么做但是怎么做?

1 个答案:

答案 0 :(得分:1)

在v1中你不能,除非碰巧有xmlaerializer或datacontractserializer属性。好吧,那不是相当真......那里 一个GlobalOptions切换应该在理论上有用,但如果类型改变则不是很宽容,因为它推断了很多。

这里更好的选择是查看“v2”,它可以作为alpha下载使用。您的属性类型应该没问题,但您也可以告诉类型模型如何处理未归因类型;这都是通过RuntimeTypeModel。