HttpClient class with in .NET core is not using keep-alives. It is re-connecting and re-authenticating to server on each request. This can be especially slow with NTLM authentication that requires multiple round-trips.
I'm passing new HttpClientHandler() to HttpClient constructor.
In .NET 4, I could use WebRequestHandler that has keep-alive capabilities, but this class seems to be missing in .NET Core.
Is there a way to enable keep-alives for HttpClient in .NET Core?