HttpClient 생성자

정의

HttpClient 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the HttpClient class.

오버로드

HttpClient()

이 인스턴스가 삭제될 때 폐기되는 HttpClientHandler를 사용하여 HttpClient 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the HttpClient class using a HttpClientHandler that is disposed when this instance is disposed.

HttpClient(HttpMessageHandler)

지정된 처리기를 사용하여 HttpClient 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the HttpClient class with the specified handler. 이 인스턴스가 삭제될 때 처리기가 삭제됩니다.The handler is disposed when this instance is disposed.

HttpClient(HttpMessageHandler, Boolean)

제공된 처리기를 사용하여 HttpClient 클래스의 새 인스턴스를 초기화하고 이 인스턴스를 삭제할 때 해당 처리기를 삭제할지 여부를 지정합니다.Initializes a new instance of the HttpClient class with the provided handler, and specifies whether that handler should be disposed when this instance is disposed.

설명

HttpClient 한 번 인스턴스화되면 애플리케이션의 수명 내내 다시 사용 될 것입니다.HttpClient is intended to be instantiated once and re-used throughout the life of an application. 모든 요청에 대해 HttpClient 클래스를 인스턴스화하면 많은 부하에서 사용할 수 있는 소켓 수가 고갈 됩니다.Instantiating an HttpClient class for every request will exhaust the number of sockets available under heavy loads. 그러면 SocketException 오류가 발생 합니다.This will result in SocketException errors. 다음은 HttpClient를 올바르게 사용 하는 예제입니다.Below is an example using HttpClient correctly.

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()

이 인스턴스가 삭제될 때 폐기되는 HttpClientHandler를 사용하여 HttpClient 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the HttpClient class using a HttpClientHandler that is disposed when this instance is disposed.

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

설명

이 생성자를 사용 하는 것은 생성자를 호출 하는 것과 같습니다 HttpClient(new HttpClientHandler(), true) .Using this constructor is equivalent to calling the HttpClient(new HttpClientHandler(), true) constructor.

적용 대상

HttpClient(HttpMessageHandler)

지정된 처리기를 사용하여 HttpClient 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the HttpClient class with the specified handler. 이 인스턴스가 삭제될 때 처리기가 삭제됩니다.The handler is disposed when this instance is disposed.

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 처리기 스택입니다.The HTTP handler stack to use for sending requests.

예외

handlernull인 경우The handler is null.

설명

이 생성자를 사용 하는 것은 생성자를 호출 하는 것과 같습니다 HttpClient(handler, true) .Using this constructor is equivalent to calling the HttpClient(handler, true) constructor.

지정 된은 handler Httpclient. Dispose를 호출 하 여 삭제 됩니다.The specified handler will be disposed of by calling HttpClient.Dispose.

적용 대상

HttpClient(HttpMessageHandler, Boolean)

제공된 처리기를 사용하여 HttpClient 클래스의 새 인스턴스를 초기화하고 이 인스턴스를 삭제할 때 해당 처리기를 삭제할지 여부를 지정합니다.Initializes a new instance of the HttpClient class with the provided handler, and specifies whether that handler should be disposed when this instance is disposed.

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 응답 메시지 처리를 담당합니다.The HttpMessageHandler responsible for processing the HTTP response messages.

disposeHandler
Boolean

HttpClient.Dispose에 의해 내부 처리기를 삭제해야 하는 경우 true이고, 내부 처리기를 다시 사용하려고 하는 경우 false입니다.true if the inner handler should be disposed of by HttpClient.Dispose; false if you intend to reuse the inner handler.

예외

handlernull인 경우The handler is null.

적용 대상