Share via


HttpClient Konstruktor

Definisi

Menginisialisasi instans baru kelas HttpClient.

Overload

HttpClient()

Menginisialisasi instans HttpClient baru kelas menggunakan HttpClientHandler yang dibuang saat instans ini dibuang.

HttpClient(HttpMessageHandler)

Menginisialisasi instans HttpClient baru kelas dengan handler yang ditentukan. Handler dibuang ketika instans ini dibuang.

HttpClient(HttpMessageHandler, Boolean)

Menginisialisasi instans HttpClient baru kelas dengan handler yang disediakan, dan menentukan apakah handler tersebut harus dibuang saat instans ini dibuang.

Keterangan

HttpClient dimaksudkan untuk diinstansiasi sekali dan digunakan kembali sepanjang masa pakai aplikasi. Membuat instans kelas HttpClient untuk setiap permintaan akan menghabiskan jumlah soket yang tersedia di bawah beban berat. Ini akan mengakibatkan kesalahan SocketException. Di bawah ini adalah contoh menggunakan HttpClient dengan benar.

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

Sumber:
HttpClient.cs
Sumber:
HttpClient.cs
Sumber:
HttpClient.cs

Menginisialisasi instans HttpClient baru kelas menggunakan HttpClientHandler yang dibuang saat instans ini dibuang.

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

Keterangan

Menggunakan konstruktor ini setara dengan memanggil HttpClient(new HttpClientHandler(), true) konstruktor.

Berlaku untuk

HttpClient(HttpMessageHandler)

Sumber:
HttpClient.cs
Sumber:
HttpClient.cs
Sumber:
HttpClient.cs

Menginisialisasi instans HttpClient baru kelas dengan handler yang ditentukan. Handler dibuang ketika instans ini dibuang.

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)

Parameter

handler
HttpMessageHandler

Tumpukan handler HTTP yang digunakan untuk mengirim permintaan.

Pengecualian

handler adalah null.

Keterangan

Menggunakan konstruktor ini setara dengan memanggil HttpClient(handler, true) konstruktor.

Yang ditentukan handler akan dibuang dengan memanggil HttpClient.Dispose.

Berlaku untuk

HttpClient(HttpMessageHandler, Boolean)

Sumber:
HttpClient.cs
Sumber:
HttpClient.cs
Sumber:
HttpClient.cs

Menginisialisasi instans HttpClient baru kelas dengan handler yang disediakan, dan menentukan apakah handler tersebut harus dibuang saat instans ini dibuang.

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)

Parameter

handler
HttpMessageHandler

Yang HttpMessageHandler bertanggung jawab untuk memproses pesan respons HTTP.

disposeHandler
Boolean

true jika handler dalam harus dibuang oleh HttpClient.Dispose; false jika Anda berniat menggunakan kembali handler dalam.

Pengecualian

handler adalah null.

Berlaku untuk