【发布时间】:2018-06-13 17:09:54
【问题描述】:
我在 C# 和 C++ 上使用 RabbitMQ 和协议缓冲区。我有 5 个不同的类,每个类将包含一个字段“ActionType”。根据我想调用正确函数的操作类型的数量,但是当我从 RabbitMQ 获取消息时,当我想反序列化消息时,我不知道消息属于哪个类。有没有办法将消息反序列化/转换为通用对象,或者我只能从操作类型中获取值,然后反序列化消息?
【问题讨论】:
-
你能有一个只有 ActionType 字段的基类吗?当你知道它的实际值时,首先反序列化到那个,然后用适当的类重复。
-
@PepitoSh 谢谢,我明白了!
标签: c# c++ protocol-buffers