繁体   English   中英

如何将 class 添加到 protobuf-net

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM