HttpClient 构造函数

定义

初始化 HttpClient 类的新实例。

重载

名称 说明
HttpClient()

使用HttpClient释放此实例时释放的类的新实例HttpClientHandler初始化该实例。

HttpClient(HttpMessageHandler)

使用指定的处理程序初始化类的新实例 HttpClient 。 释放此实例时,将释放处理程序。

HttpClient(HttpMessageHandler, Boolean)

使用提供的处理程序初始化类的新实例 HttpClient ,并指定释放此实例时是否应释放该处理程序。

注解

HttpClient 旨在实例化一次,并在应用程序的整个生命周期内重复使用。 实例化每个请求的 HttpClient 类将耗尽大量负载下可用的套接字数。 这将导致 SocketException 错误。 下面是正确使用 HttpClient 的示例。

public class GoodController : ApiController
{
    private static readonly HttpClient HttpClient;

    static GoodController()
    {
        HttpClient = new HttpClient();
    }
}
  Public Class GoodController
    Inherits ApiController

    Private Shared ReadOnly HttpClient As HttpClient

    Shared Sub New()
        HttpClient = New HttpClient()
    End Sub
End Class

HttpClient()

Source:
HttpClient.cs
Source:
HttpClient.cs
Source:
HttpClient.cs
Source:
HttpClient.cs
Source:
HttpClient.cs

使用HttpClient释放此实例时释放的类的新实例HttpClientHandler初始化该实例。

public:
 HttpClient();
public HttpClient();
Public Sub New ()

注解

使用此构造函数等效于调用 HttpClient(new HttpClientHandler(), true) 构造函数。

适用于

HttpClient(HttpMessageHandler)

Source:
HttpClient.cs
Source:
HttpClient.cs
Source:
HttpClient.cs
Source:
HttpClient.cs
Source:
HttpClient.cs

使用指定的处理程序初始化类的新实例 HttpClient 。 释放此实例时,将释放处理程序。

public:
 HttpClient(System::Net::Http::HttpMessageHandler ^ handler);
public HttpClient(System.Net.Http.HttpMessageHandler handler);
new System.Net.Http.HttpClient : System.Net.Http.HttpMessageHandler -> System.Net.Http.HttpClient
Public Sub New (handler As HttpMessageHandler)

参数

handler
HttpMessageHandler

用于发送请求的 HTTP 处理程序堆栈。

例外

handlernull

注解

使用此构造函数等效于调用 HttpClient(handler, true) 构造函数。

handler指定的项将通过调用 HttpClient.Dispose 来释放。

适用于

HttpClient(HttpMessageHandler, Boolean)

Source:
HttpClient.cs
Source:
HttpClient.cs
Source:
HttpClient.cs
Source:
HttpClient.cs
Source:
HttpClient.cs

使用提供的处理程序初始化类的新实例 HttpClient ,并指定释放此实例时是否应释放该处理程序。

public:
 HttpClient(System::Net::Http::HttpMessageHandler ^ handler, bool disposeHandler);
public HttpClient(System.Net.Http.HttpMessageHandler handler, bool disposeHandler);
new System.Net.Http.HttpClient : System.Net.Http.HttpMessageHandler * bool -> System.Net.Http.HttpClient
Public Sub New (handler As HttpMessageHandler, disposeHandler As Boolean)

参数

handler
HttpMessageHandler

负责 HttpMessageHandler 处理 HTTP 响应消息。

disposeHandler
Boolean

true 如果应由 HttpClient.Dispose 处理内部处理程序,则为 ; false 如果要重复使用内部处理程序,

例外

handlernull

适用于