HttpClient 构造函数
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
初始化 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 处理程序堆栈。
例外
handler 是 null。
注解
使用此构造函数等效于调用 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 如果要重复使用内部处理程序,
例外
handler 是 null。