Consider this code
public class ScopedService {
public readonly HttpClient client;
public readonly MyHostedService hostedService;
public ScopedService(HttpClient client, MyHostedService hostedService) {
this.client = client;
this.hostedService = hostedService;
}
public void LongAsyncOperationWeDontWantToWaitFor()
{
var httpTask = client.GetAsync("...");
hostedService.SaveTaskForProcessSometimeInTheFuture(httpTask);
}
}
I have a scoped service which makes an http call. I want the scope to close before the http call completes. If I created and disposed httpClient
manually, then I'd do it out of scope myself. But since in this case the client is Dependency Injected, I have no control over when it's going to be disposed. Can there be a situation, that the context won't be able to close until the injected httpClient
is disposed?
question from:
https://stackoverflow.com/questions/65941950/using-injected-httpclient-from-httpclientfactory-out-of-scope 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…