【发布时间】:2018-04-18 15:15:16
【问题描述】:
只是想知道是否有可能朝着 GRPC 编译的“反向”方向前进。我有一个之前编译的 .g.cs gRPC 服务文件,但我没有用于构建它的 .proto 文件。
有没有一种工具/方法可以从编译的 .g.cs 文件生成原始的 .proto 文件?
谢谢!
【问题讨论】:
-
如果你有生成的 protobuf 消息,那将有一个文件描述符,它是 .proto 文件的“编译”版本......但它仍然不是人类可读的形式.我不知道有什么工具可以对它进行逆向工程,但您可能可以手动完成一项小型服务。
-
抱歉,当您说生成的 protobuf 消息时。您是指使用已编译的 C# 标志编译时输出的实际 .g.cs 文件。这两个文件是我的全部 :( 我想手工可能是我唯一的选择....
-
有两组文件——一组是 gRPC protoc 插件生成的服务,一组是核心 protoc 插件生成的消息。
-
是的,我相信我两者都有。所以你认为最好的解决方案是从编译后的文件中手动重建原始的 .proto 文件?
-
是的,我可能会这样做。 可能有工具可以从二进制描述符返回到 .proto 文件,但我不知道它们。 stackoverflow.com/questions/19418655 有几个选项,但那是很久以前的了,看起来不太方便...
标签: protocol-buffers grpc