/fsharp-grpc-greeter

An F# + ASP.NET Core implementation of the "Greeter" gRPC example from the official .NET gRPC documentation

Primary LanguageF#

fsharp-grpc-greeter

Background & Purpose

I was unable to find an implementation of the ASP.NET Core gRPC "Greeter" (from Microsoft docs) in F#.

Tutorial: Create a gRPC client and server in ASP.NET Core

Overview

  • Uses inbuilt gRPC support from ASP.NET Core 3.1
  • Actual gRPC & Protobuf definitions are only compatible with C# and are therefore in their own library GrpcGreeterLib.
  • F# gRPC server in GrpcGreeter.
  • F# gRPC client in GrpcGreeterClient.

Note: This server & client was developed on Debian GNU/Linux with VSCode and hasn't been tested in any other environment(s).

Requirements

  • .NET Core 3.1+

Run

Server

cd GrpcGreeter
dotnet run

Client

  • Requires the server already be running.
  • Exits after sending a single gRPC message
cd GrpcGreeterClient
dotnet run