새 프로젝트 만들기에서 콘솔 앱을 선택합니다.
프로젝트 이름을 설정합니다.
닷넷 프레임워크를 선택합니다.
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 를 눌러 디버거없이 실행합니다.
반응형
'프로그래밍 > PC' 카테고리의 다른 글
.NET Core 에서 gRPC-Web 구현 (0) | 2022.05.22 |
---|---|
Visual Studio 2022 gRPC 서버 TLS 사용 (0) | 2022.02.21 |
XE6, 파이어몽키 그리고 TWideMemoField 버그 수정 (2) | 2014.06.30 |
FPC 로 OS 커널 만들기... - 3 - (0) | 2014.04.30 |
FPC 오브젝트(object) 형 (0) | 2014.04.17 |
댓글