[英]How to add a class to protobuf-net
我正在使用 protobuf-net,到目前为止我很喜欢它,但有一件事困扰着我。 我有一个 class,我想在消息中使用它,但它不在我的源中。
像这样:
[ProtoContract]
class Test{
[ProtoMember(1)]
public Otherclass Attr {get;set}
}
但 ProtoBuf 不知道如何序列化 Otherclass,我无法访问它的代码。
所以我需要告诉它怎么做,但是怎么做?
在 v1 中你不能,除非它碰巧有 xmlaerializer 或 datacontractserializer 属性。 好吧,这不太对……理论上应该有一个GlobalOptions切换,但如果类型发生变化,它就不是很宽容,因为它推断出很多。
这里更好的选择是查看“v2”,它可以作为 alpha 下载。 您的属性类型应该没问题,但您也可以告诉类型模型如何处理未属性类型; 这都是通过 RuntimeTypeModel 实现的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.