.netcore GRPC根据协议生成代码,以及去掉非空判断

1.GRPC根据协议生成代码

NuGet包安装GRPC.Tools

找到packages\Grpc.Tools.2.27.0\tools\windows_x64

看到下面文件:

.netcore GRPC根据协议生成代码,以及去掉非空判断

 

 将协议文件放到次文件,cmd 输入:

 

protoc.exe -I=. --csharp_out=. --grpc_out=. --plugin=protoc-gen-grpc=grpc_csharp_plugin.exe ApplyAffairService.proto

就会生成对应的c#代码

.netcore GRPC根据协议生成代码,以及去掉非空判断

 

 2.根据协议生成的代码,字段有非空判断,有点烦人,去掉非空判断

pb::ProtoPreconditions.CheckNotNull(value, "value");  =》pb::ProtoPreconditions.CheckNotNull(value ?? "", "value");

  .netcore GRPC根据协议生成代码,以及去掉非空判断

 

.netcore GRPC根据协议生成代码,以及去掉非空判断

 

 这么搞,会给维护带了少许麻烦,但是给写代码减少了一些不必要的赋空值

 

上一篇:NetCore入门篇(二):NetCore项目创建


下一篇:5、k8s部署netcore