gpt4 book ai didi

c# - gRPC 未生成

转载 作者:行者123 更新时间:2023-12-05 01:14:14 26 4
gpt4 key购买 nike

我目前正在尝试在现有 C# ASP .NET Core 应用程序中实现 gRPC 服务器。但是没有生成 C# 绑定(bind)以在应用程序中使用。我已经安装了以下依赖项:

  • Grpc
  • Google.Protobuf
  • Grpc.Core
  • Grpc.Tools

我已将 .proto 文件添加到我项目中的 Protos 文件夹中。我有以下 .proto 配置:

syntax = "proto3";

//Request that comes through from the microservice endpoint
message RegistrationRequest {
string type = 1;
string ipAddress = 2;
}

//Response on the service register endpoint
message RegistrationResponse {
bool accepted = 1;
}

//Request to get API endpoint to use based on type
message HostRequest {
string type = 1;
}

//Response of the host request
message HostResponse {
string ipAddress = 1;
}

//Service for the repository
service ServiceRepoServer {
//Method that will register the endpoint on the repo
rpc RegisterEndpoint (RegistrationRequest) returns (RegistrationResponse) {}
//Method that will return an endpoint based on type
rpc RequestEndpoint (HostRequest) returns (HostResponse) {}
}

我尝试过清理和重建,但无济于事。这可能是我在某处遗漏的小东西,但我不确定它是什么。有人有想法吗?

最佳答案

您需要编辑 csproj,例如默认的 greet.proto 会执行此操作:

<ItemGroup>
<Protobuf Include="Protos\greet.proto" GrpcServices="Server" />
</ItemGroup>

GrpcServices 参数也可以是 ClientBoth 取决于你的需要。

如果您使用的是 Visual Studio 2019,您还可以使用构建操作来执行此操作。右键单击您的原型(prototype)文件并选择属性。在Build Action

中选择 Protobuf编译器

enter image description here

关于c# - gRPC 未生成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59058290/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com