IHttpClientFactory should only be used for short-lived connections (and what can be considered short-lived, like a few requests between a request flow?) ? HttpClient without IHttpClientFactory (and configure PooledConnectionLifetime to prevent DNS problems) since it's requesting the same endpoint frequently, right? SomeServiceHttpClient for each endpoint being used in the pulling service. Is there a difference in having it static or as singleton, I kept seeing posts about people having DNS issues with it being singleton?