【发布时间】:2011-09-25 01:27:06
【问题描述】:
作为我的 protobuf 协议的一部分,我需要能够发送动态类型的数据,有点像 VARIANT。我大致要求数据是整数、字符串、布尔值或“其他”,其中“其他”(例如DateTime)被序列化为字符串。我需要能够将它们用作单个字段并在协议中多个不同位置的列表中使用。
如何在保持最小消息大小和最佳性能的同时最好地实现这一点?
我正在使用带有 C# 的 protobuf-net。
编辑:
我在下面发布了一个建议的答案,它使用了我认为所需的最小内存。
EDIT2:
在 http://github.com/pvginkel/ProtoVariant 创建了一个 github.com 项目并完成了实现。
【问题讨论】:
标签: c# .net protocol-buffers protobuf-net