打赏

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

1.GRPC根据协议生成代码

NuGet包安装GRPC.Tools

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

看到下面文件:

 

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

 

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

就会生成对应的c#代码

 

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

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

  

 

 

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

 

posted @ 2021-03-10 19:28  刘奇云  阅读(237)  评论(1编辑  收藏  举报