.NET gRPC - deep dive
summary
Covers how .NET implements gRPC with Protocol Buffers, HTTP/2 transport and protobuf codegen, demonstrating 4 RPC modes (unary, server‑streaming, client‑streaming, bidi) with console client/server examples; shows metadata/ trailers, the ~16 gRPC status codes and RpcException handling, configurable max message size and compression, and retry vs hedging policies (including the grpc previous‑attempt header). Explains gRPC transcoding to expose JSON/HTTP endpoints, client‑side load balancing (round‑robin, pick‑first, custom resolvers), server reflection/Postman support, and tradeoffs like no caching and binary payloads.
AI-written summary · about
chapters (17)
- 0:00Introduction to gRPC
- 1:37Monoliths vs Microservices
- 3:59Limitations of REST
- 5:55Understanding RPC Concepts
- 8:47gRPC Fundamentals
- 13:14gRPC Communication Modes
- 15:56Implementing a gRPC Service
- 19:38Service Logic and Context
- 22:11Building the gRPC Client
- 28:51Streaming Implementation
- 32:32Errors and Metadata
- 35:59Configuration and Security
- 39:27gRPC Transcoding
- 43:20Tooling and Discovery
- 46:18Fault Tolerance and Retries
- 52:15Load Balancing
- 56:06Summary and Conclusion
related talks
01h 00m.NET gRPC - Deep Dive
59m.NET gRPC - deep dive
48mgRPC in .NET: Basics & More
01h 16mEmbracing gRPC in .NET
51mHigh speed .NET Core web services with gRPC and HTTP/2
33mIntro to gRPC
01h 09mBuild a Highly Performant Interservice Communication with gRPC for ASP NET Core
45mBuild high-performance APIs with gRPC and .NET
