gRPC 使用协定优先方法进行 API 开发。 在 .proto 文件中定义服务和消息:
syntax = "proto3";
service Greeter {
rpc SayHello (HelloRequest) returns (HelloReply);
}
message HelloRequest {
string name = 1;
}
message HelloReply {
string message = 1;
}
通过在项目中包含 .proto 文件,可自动生成用于服务、客户端和消息的 .NET 类型:
- 将包引用添加到 Grpc.Tools 包。
- 将
.proto文件添加到<Protobuf>项目组。
<ItemGroup>
<Protobuf Include="Protos\greet.proto" />
</ItemGroup>
如果.proto文件发生改变,需要在Visutal Studio中右键选择该文件,并执行”自定义工具生成“,以自动生成c#代码。生成的C#代码在项目中不可见,存在于obj目录中。







网友评论