>  기사  >  백엔드 개발  >  C#에서 gRPC 사용

C#에서 gRPC 사용

黄舟
黄舟원래의
2017-02-07 16:52:044499검색

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)를 참고해주세요!


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.