Explore the fundamentals and features of the gRPC Remote Procedure Call (RPC) framework in .NET. It is a good fit for high-performance or streaming communication between microservices.
Grpc.Demo.ProtoLib
- Contains the proto file in a common library for the client and server projects
- CertificateHelper.cs: It is used to read the certificate from the Current User Store
Grpc.Demo.WebServer
- gRPC server implementation (unary call, throw RpcException, server and client streaming, define enum and timestamp types)
- Implement Certificate Authentication. You can use the MakeCerts.ps1 to create development client a server certificates
Grpc.Demo.ConsoleClient
- gRPC client implementation for console application
Grpc.Demo.WorkerServiceClient
- gRPC client implementation for worker service using gRPC client factory
- Overview for gRPC on .NET 📚
- gRPC for .NET Examples 👤grpc-dotnet
- .NET Core ❤ gRPC 📓grpc.io
- Protocol Buffers Documentation 📓protobuf.dev
- Ebook - gRPC for WCF developers 👤*.NET Architecture*
- Protobuf data types 📚MS-Learn
- Adding features: GrpcReflection testing services with Postman 📚 (see below) and JSON transcoding 📚
- gRPC Reflection and JSON transcoding 📽️25min, James Newton-King
- Enabling gRPC server reflection 📓IrinaScurtu
- Using gRPC in ASP.NET Core 📽️Pluralsight - Shawn Wildermuth, 2h 32min
- Talking between services with gRPC 📽️NET Core Summer Event - Marc Gravell, 50min
- gRPC for ASP.NET Core 📽️NDC Conferences - James Newton-King, 1h
- Message validation with FluentValidation 📓Anthony Giretti