【问题标题】:gRPC: Generating Proto definitions from compiled protosgRPC:从编译的原型生成原型定义
【发布时间】: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


【解决方案1】:

参见上面 Daisy 的 cmets。截至 2018 年 4 月,似乎没有简单或自动化的方法来执行此操作。手动重新创建原始 .proto 文件似乎是可行的方法。

【讨论】:

    猜你喜欢
    • 2019-09-21
    • 2018-08-22
    • 2011-06-22
    • 1970-01-01
    • 2016-11-20
    • 1970-01-01
    • 2019-06-05
    • 2013-05-08
    • 1970-01-01
    相关资源
    最近更新 更多