Solution Structure
The LoadBalancer solution comprises the following projects:
- LoadBalancer: This project contains the core functionality of the Load Balancer.
- LoadBalancer.Client: It holds the client classes for Load Balancer, functioning as an LB client library.
- LoadBalancer.Server: This project handles the server-side of the Load Balancer.
- LoadBalancer.Server.Tests: Here, you will find the tests for Load Balancer server functionality.
- LoadBalancer.Tests: This project is dedicated to testing Load Balancer core features.
The solution can be built using .NET Framework 4.7.2 (for client-side only) and .NET Core 6.0 (for both client and server sides). The client library built with .NET Framework is employed in the Unity example.