본문 바로가기
프로그래밍/PC

Visual Studio 2022 gRPC 클라이언트 개발

by 사악신 2022. 2. 6.

새 프로젝트 만들기에서 콘솔 앱을 선택합니다.

프로젝트 이름을 설정합니다.

닷넷 프레임워크를 선택합니다.

gRPC 개발을 위한 패키지를 설치합니다. 도구 > NuGet 패키지 관리자 > 패키지 관리자 콘솔을 선택합니다. 하단 파워쉘에서 아래 명령을 실행합니다.

 

Install-Package Grpc.Net.Client
Install-Package Google.Protobuf
Install-Package Grpc.Tools

솔루션 탐색기에서 설치된 패키지를 확인할 수 있습니다.

프로젝트에서 Protos 폴더를 만듭니다. 프로토콜 버퍼 파일을 해당 폴더에 복사합니다.

echo.proto 파일의 내용은 다음과 같습니다.

syntax = "proto3";

option csharp_namespace = "artgrammer.samples";

package samples;

service Echo {
  rpc sendMessage(Req) returns (Res);
}

message Req {
  string message = 1;
}

message Res {
  int32 code = 1;
  string message = 2;
}

 

EchoClient.csproj 프로젝트 파일을 편집합니다.

 <ItemGroup>
    <Protobuf Include="Protos\echo.proto" GrpcServices="Client" />
 </ItemGroup>

gRPC 클라이언트 Program.cs 파일을 작성합니다.

using System.Threading.Tasks;
using Grpc.Net.Client;
using artgrammer.samples;

var channel = GrpcChannel.ForAddress("https://localhost:3004");
var client = new Echo.EchoClient(channel);
var reply = await client.sendMessageAsync(
                  new Req { Message = "Hello " + DateTime.Now.ToString() });
Console.WriteLine(reply.Message);
Console.WriteLine("Press any key to exit...");
Console.ReadKey();

 

Ctrl+F5 를 눌러 디버거없이 실행합니다.

반응형

댓글