一. 剖析.Proto文件
先上一个proto文件
//proto的版本 syntax = "proto3"; //此处可以不指定 //option csharp_namespace = "GrpcService1"; package greet; // The greeting service definition. // 方法定义,Greeter对应Greeter+Service类,需要去GreeterService类中实现 service Greeter { // Sends a greeting rpc SayHello (HelloRequest) returns (HelloReply); //下面都是自定义的一些方法 rpc CommitUserInfor (UserInfor) returns (ReplyModel); //下面是流式相关的方法 rpc TestStream1 (HelloRequest) returns (stream HelloReply); rpc TestStream2 (stream HelloRequest) returns (HelloReply); rpc TestStream3 (stream HelloRequest) returns (stream HelloReply); } // The request message containing the user's name. // 此处的传入的参数,生成的时候自动首字母大写了,在调用的时候都是首字母大写的 message HelloRequest { string userName = 1; } // The response message containing the greetings. // 此处的返回的参数,生成的时候自动首字母大写了,在调用的时候都是首字母大写的 message HelloReply { string replyMsg = 1; } //下面是自定义的类 message UserInfor{ string userName=1; string userAge=2; string userAddress=3; } message ReplyModel{ string status=1; string msg=2; }