【发布时间】:2021-04-21 12:16:38
【问题描述】:
我必须解析返回的未知类型的消息,由 protobuf-net 序列化。
我已经成功地从原始字节中解析回 FileDescriptorSet,我的意思是我知道类型名称,它的字段等。但是如何在不知道它的类型的情况下反序列化消息? This question 和 Marc 的回答很接近,但我不明白如何使用 Extensible 类。
你可能需要创建一个非抽象类来玩,但是类 Foo : Extensible {} 应该足够了,然后 Serializer.Deserialize(source).
所以我没有“Foo”,我只有 FileDescriptorSet 和序列化的消息字节。我需要在“即时”代码中完成。如何将 FileDescriptorSet 与字节数组结合,包含未知消息类型的值?
【问题讨论】:
标签: c# protobuf-net