Net5+gRPC應用

  • Carter Ho
  • 10 Minutes
  • 2021年7月29日

.Net5跟gRPC實作

使用VS內建模板建立專案

.proto檔建立

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
syntax = "proto3";

package netcoregrpc.service;

import "Protos/member.proto";

option csharp_namespace="NetCoreGrpc.Service";

service MemberService{
rpc GetAll(GetAllRequest) returns(GetAllResponse);
rpc Insert(netcoregrpc.model.Member) returns(netcoregrpc.model.Member);
}

message GetAllRequest{}

message GetAllResponse{
// repeat是集合
// 參考netcoregrpc.model這個package裡的Message: Member
repeated netcoregrpc.model.Member Members=1;
}

gRPC主server建立

gRPC Client建立

範例