This repo contains 2 sets of 2 projects:
- GRPC Client Server - C# WinForms .NET 8
- WCF Client Server - C# WinForms .NET Framework 4.8
Both servers and clients are structured similarly with similar UI.
Both servers expose 2 simple methods:
- Ping() - accepts input string and responds with the same string
- Ping2() - accepts input string and responds with a common structure of Success flag, Message and data (which gets the same string returned).
The purpose of these projects was to benchmark if GRPC is actually faster than WCF, more light-weight and can handle more concurrent requests.
Results did in fact confirm these claims.
Youtube Videos:
- Project Structure - https://youtu.be/bI5YREd_XTM
- Local Tests - https://youtu.be/Xnd9QD2RBFg
- Remote Tests - https://youtu.be/uTWG5tHgIqs