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");
这么搞,会给维护带了少许麻烦,但是给写代码减少了一些不必要的赋空值