C#은 NuGet 덕분에 프로젝트 구성이 매우 간단합니다.
1. NuGet
프로토콜 버퍼 3.0 버전에 ProtocolBuffer 및 gRPC 참조를 추가하고 NuGet 플러그인 인터페이스에서 프리릴리즈 포함을 선택한 다음 Google 프로토콜 버퍼를 찾습니다.
재출시 포함을 선택하지 않으면 발견된 프로토콜 버퍼는 2.4이며 컴파일할 수 없습니다.
2. proto 정의
서비스 계약 및 데이터를 포함한 proto 프로토콜 파일을 설계합니다. gRPC는 프로토콜 버퍼 3.0 버전을 사용해야 하므로 구문은 proto3으로 설정됩니다.
Greeter는 서비스 이름
HelloRequest는 요청 데이터
HelloReply는 응답 데이터
syntax = "proto3";option java_multiple_files = true;option java_package = "io.grpc.examples.helloworld"; option java_outer_classname = "HelloWorldProto";option objc_class_prefix = "HLW"; package helloworld; // The greeting service definition. service Greeter { // Sends a greeting rpc SayHello (HelloRequest) returns (HelloReply) {} } // The request message containing the user's name.message HelloRequest { string name = 1; } // The response message containing the greetingsmessage HelloReply { string message = 1; }
3. proto 액세스 클래스 생성
proto 파일을 정의한 후 pass 프로토콜 버퍼3.0 제공된 protoc.exe 도구는 액세스 클래스를 생성합니다. 여기서는 protoGen.exe 대신 gRPC에서 정의한 protoc의 C# 플러그인 grpc_csharp_plugin.exe를 사용합니다.
동일한 폴더에 다음 파일을 넣습니다.
grpc_csharp_plugin.exehelloworld.protoprotoc.exe
bat 파일을 만들고 다음 명령줄을 작성합니다.
protoc.exe -I=. --csharp_out=. --grpc_out=. --plugin=protoc-gen-grpc=grpc_csharp_plugin.exe helloworld.proto
bat 파일을 실행하고 proto 액세스 클래스를 가져옵니다.
helloworld.cshelloworldGrpc.cs
4. C# 프로젝트 만들기
C# 프로젝트에 두 개의 액세스 클래스 파일을 추가하고 gRPC의 C# 예제를 Program.cs에 복사한 후 성공적으로 컴파일합니다.
위 내용은 C#에서 gRPC를 사용한 내용입니다. 더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!