我正在使用protobuf-net而且我喜欢它到目前为止,但有一件事是困扰我。 我有一个我想在消息中使用的类,但它不在我的源代码中。
同样如此:
[ProtoContract]
class Test{
[ProtoMember(1)]
public Otherclass Attr {get;set}
}
但ProtoBuf不知道如何序列化Otherclass,我无法访问它的代码。
所以我需要告诉它该怎么做但是怎么做?
答案 0 :(得分:1)
在v1中你不能,除非碰巧有xmlaerializer或datacontractserializer属性。好吧,那不是相当真......那里 一个GlobalOptions切换应该在理论上有用,但如果类型改变则不是很宽容,因为它推断了很多。
这里更好的选择是查看“v2”,它可以作为alpha下载使用。您的属性类型应该没问题,但您也可以告诉类型模型如何处理未归因类型;这都是通过RuntimeTypeModel。