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 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 of 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 has...