Consuming services using HTTP clients
Now that we have built and tested our Northwind service, we will learn how to call it from any .NET Core app using the HttpClient class and its new factory.
Understanding HttpClient
The easiest way to consume a web service is to use the HttpClient class. However, many people use it wrongly because it implements IDisposable and Microsoft's own documentation shows poor usage of it.
Usually when a type implements IDisposable you should create it inside a using statement to ensure that it is disposed as soon as possible. HttpClient is different because it is shared, reentrant, and partially thread safe.
More Information: It is the BaseAddress and DefaultRequestHeaders properties that you should treat with caution with multiple threads. You can read more details and recommendations at the following link: https://medium.com/@nuno.caneco/c-httpclient-should-not-be-disposed-or-should-it-45d2a8f568bc.
The problem...