~/talk

Embracing gRPC in .NET

Talkat NDC Oslo 2022 · 2022-09-26..09-30· [microservices]
slides:none on file

Shows concrete .NET setup: a gRPC server (dotnet project template) and four console clients exercising unary, server streaming, client streaming, bidirectional. Uses protobuf binary over HTTP/2, auto-generates C# clients and base classes, exposes headers/trailers, RPC-specific status codes and RPCException handling, and adds Interceptors, compression and deadlines. Demonstrates proto-driven contract, shows payloads around 80% smaller than JSON in the demo, enables grpc transcoding to expose HTTP endpoints, and attempts client-side load balancing (round‑robin) though that demo fails live while the other demos work.

AI-written summary · about

  1. 0:00Introduction
  2. 3:16Monoliths to microservices
  3. 10:14REST limitations for internal comms
  4. 13:28What is gRPC
  5. 22:20gRPC service setup in .NET
  6. 26:57Live demo of gRPC types
  7. 33:38Handling errors and deadlines
  8. 40:29gRPC internals and status codes
  9. 44:45Interceptors for logging
  10. 47:54gRPC security in .NET
  11. 48:59gRPC transcoding for web
  12. 51:49Retry and hedging policies
  13. 53:14Client-side load balancing
  14. 56:33Benefits and downsides of using gRPC
  15. 58:44When to use gRPC in .NET
  16. 59:06Summary
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.