如何从 Protocol Buffers .NET 代码生成 .proto 文件?

Posted

技术标签:

【中文标题】如何从 Protocol Buffers .NET 代码生成 .proto 文件?【英文标题】:How to generate .proto files from Protocol Buffers .NET code? 【发布时间】:2012-12-06 12:01:56 【问题描述】:

那么让我们的类在文件夹中具有属性如何从它们中生成 .proto 标记文件(以获取例如 C++ 代码)?

【问题讨论】:

【参考方案1】:

“具有属性的类”是指适合 protobuf-net 的属性吗?如果是这样,protobuf-net 有一个 GetProto 方法,它将提供基于根类型的架构:

string proto = Serializer.GetProto<SomeType>();

尽管有相反的传言,但 v2 中的这种方法已经重新实现了很长一段时间了。

【讨论】:

其实你现在可以用这个了.. myProto = myModel.GetSchema(typeof(SomeType), ProtoSyntax.Proto3);

以上是关于如何从 Protocol Buffers .NET 代码生成 .proto 文件?的主要内容,如果未能解决你的问题,请参考以下文章

protocol buffers的使用示例[z]

我如何知道在使用 Protocol Buffers 库时收到了啥消息?

protocol buffers 使用方法

从Protocol Buffers 到 gRPC

从Protocol Buffers 到 gRPC

如何在 Protocol Buffers 中构建数据模型