I use a HttpClient
that only supports async methods. Do I have to await
them in the calling method (not in the async method itself, I have to await the calls in HttpClient
methods as far as I know)?
I don't really need multithreading in that project. I would be fine blocking and waiting until I get a response from HttpClient
as I need to have the data anyway. This is a Console
application.
No, nothing requires you to
await
the call. The call is just returning aTask<T>
to you, rather than aT
directly. If you call theResult
property on theTask
:You are telling it "I don't care if it blocks, I want my code (and this thread) to wait here till this is done."
async
is about asynchrony, not multithreading.In this case, then, I'd just say to keep everything synchronous. That is, use
WebClient
instead ofHttpClient
.