等同于 MyMessageType::GetDescriptor()->file()->DebugString()?

Equivalent for MyMessageType::GetDescriptor()->file()->DebugString()?

在 C++ 中,我使用标题中提到的调用以文本形式获取消息的定义,类似于您在 .proto 文件中编写的内容。我将如何使用 protobuf-net 执行此操作?目标是将消息定义存储在一种消息注册表中。但也许还有其他可能在运行时表示消息定义? (可以比较的定义的表示)。

protobuf-net 有一个 Serializer.GetProto API(或 RuntimeTypeModel.GetSchema API - 它们是相同的东西,输入略有不同);但是,请注意,这只是任何原始模式的 近似值 - 意思是:如果您通过 protobuf-net 的模式解析工具从 .proto 开始,我们目前不存储原始模式任何地方,所以我们生成的任何东西都只是尽力重建。