Anfragen meisten Eigenschaften für die Anpassung in HttpClientHandler
definiert sind, diese Klasse eine Unterklasse von HttpMessageHandler
ist, die Klasse wie folgt definiert:Welche SendAsync Methode wird aufgerufen, wenn ein HttpClientHandler zu Httpclient übergeben wird
public abstract class HttpMessageHandler : IDisposable
{
protected internal abstract Task<HttpResponseMessage> SendAsync
(HttpRequestMessage request, CancellationToken cancellationToken);
public void Dispose();
protected virtual void Dispose (bool disposing);
}
Das Buch <C#5.0 in a nutshell>
sagte die SendAsync
Methode in HttpMessageHandler
wird aufgerufen, wenn wir HttpClient
's SendAsync
Methode aufrufen. Aber die HttpClient
Klasse definiert auch eine SendAsync
Methode, wenn wir diese Methode auf eine Instanz von HttpClient
aufrufen, die SendAsync
heißt?
Ihre Frage Zusammengefasst: Httpclient hat eine Methode SendAsync. HttpMessageHandler hat eine Methode SendAsync (von HttpClientHandler überschrieben). HttpClient.SendAsync ruft HttpMessageHandler.SendAync auf. Was ist das Problem? – dtb
Meinst du, HttpClient.SendAsync ruft die SendAsync-Methode von HttpMessageHandler auf, nicht ihre eigene? – Allen4Tech
Wenn Sie HttpClient.SendAsync aufrufen, wird HttpClient.SendAsync ausgeführt. Wenn HttpClient.SendAsync ausgeführt wird, ruft es HttpMessageHandler.SendAsync auf. – dtb