如何在客户端和服务器之间共享 gRPC proto 数据

Joe*_*el2 5 c# grpc asp.net-core

我刚开始学习 gRPC,我遇到了proto 文件的问题,因为我了解这些文件定义了传入-传出数据的模型。

在服务器端一切正常。服务器编译并运行良好,但客户端无法识别来自服务器的 proto 文件。使用Visual Studio 2019,建议添加整个服务器作为参考。

在这一点上,我相信我走得太远了。在寻找解决方案时,我读到需要将其添加为服务引用,但 Visual Studio 2019 仅提供 WCF 和 Azure 服务。我是否需要将粘贴 proto 文件从服务器复制到客户端,因为查看其他“教程”我注意到复制粘贴到客户端、客户端和服务器的 proto 文件是.NET Core 3.0ASP.NET Core 3.0

Yar*_* N. 8

转到您的客户端应用程序

  • 右键单击“依赖项”>“添加连接的服务”
  • 单击“服务引用”选项卡
  • 选择“添加新的 gRPC 服务引用”

在弹出窗口中指定 .proto 文件的路径并选择要生成的类的类型 - “客户端”。现在您将拥有一个用于两个项目的 .proto 文件。

这是 Visual Studio 2019 的说明。