如何在 Protobuf-net 中动态添加 Proto 成员

Posted

技术标签:

【中文标题】如何在 Protobuf-net 中动态添加 Proto 成员【英文标题】:How to dynamically add Proto Members in Protobuf-net 【发布时间】:2013-09-23 20:51:36 【问题描述】:

很久以前,正如@Marc 在threads 之一中所说,protobuf-net 不支持动态。那个说法还有效吗?如果没有,那么有人可以分享一个示例,我们如何在 Protobuf-net 中动态添加成员。

【问题讨论】:

【参考方案1】:

这仍然是正确的。 protobuf-net 通过IExtensible / Extensible API 支持意外的数据,但这是为了支持不同的场景。目前不支持将 DTO 类型本身设置为 dynamic。这样做需要大量的工作:如果有真正的问题需要解决,这不是问题(例如,允许完全预编译的元编程返工,以支持移动/地铁是一项重要的工作 -但仍然发生)。但在 dynamic 的情况下,我不清楚这将有效地针对什么场景。

【讨论】:

以上是关于如何在 Protobuf-net 中动态添加 Proto 成员的主要内容,如果未能解决你的问题,请参考以下文章

限制 protobuf-net 继承“树”

负载平衡系统中的 Protobuf-net 动态类型

序列化动态类型参数 Protobuf-net

使用 protobuf-net 进行质量过滤

protobuf-net - 列出支持的类型

protobuf-net 中的动态 protobuf 消息