大多数自定义请求的属性都在HttpClientHandler
中定义,这个类是HttpMessageHandler
的子类,该类定义如下:
public abstract class HttpMessageHandler : IDisposable
{
protected internal abstract Task<HttpResponseMessage> SendAsync
(HttpRequestMessage request, CancellationToken cancellationToken);
public void Dispose();
protected virtual void Dispose (bool disposing);
}
书籍《C#5.0入门经典》指出在调用HttpClient的SendAsync方法时,HttpMessageHandler中的SendAsync方法被调用。但是HttpClient类也定义了一个SendAsync方法,当我们在HttpClient实例上调用此方法时,会调用哪个SendAsync方法呢?