我必须解析由 protobuf-net 序列化的未知类型的返回消息。
我已经成功地从原始字节解析回 FileDescriptorSet,我的意思是我知道类型名称,它的字段等。但是如何在不知道它的类型的情况下反序列化消息?这个问题和马克的回答很接近,但我不明白如何使用可扩展类。
您可能需要创建一个非抽象类来玩,但 class Foo : Extensible {} 就足够了,然后是 Serializer.Deserialize(source)。
所以我没有“Foo”,我只有 FileDescriptorSet 和序列化的消息字节。我需要在“即时”代码中完成。如何将 FileDescriptorSet 与字节数组结合,包含未知消息类型的值?