首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >protobuf-net可以用来(反)序列化包含异构对象的列表吗?

protobuf-net可以用来(反)序列化包含异构对象的列表吗?
EN

Stack Overflow用户
提问于 2011-05-22 17:12:10
回答 1查看 683关注 0票数 2

是否有可能对异构对象列表进行(反)序列化?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-05-22 17:29:36

对于不包含类型元数据的序列化格式,List<object>提出了许多挑战……但和往常一样,也有一些技巧、陷阱和变通方法。

如果您的意思是在最外层,这里有几个选项围绕着使用不同的标记(/field-number)来指示消息类型。这在API (例如,套接字会话)上非常有用,因为在这种API中,随时可能会出现不同的消息。例如:How can I send multiple types of objects across Protobuf?

在消息内部有些棘手;如果候选类型的列表很小,那么一个合理的解决方法类似于这里所示的:Protobuf attributes with a hierarchy of generic classes,即将每个预期的类型视为专门化。

如果无法预测类型,则v2包含另一种解决方法,但包含比正常更多的元数据;请参见http://marcgravell.blogspot.com/2011/03/objects-graphs-and-all-that-jazz.html

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6087001

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档