Bagikan melalui


HttpClient Konstruktor

Definisi

Menginisialisasi instans baru kelas HttpClient.

Overload

HttpClient()

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

HttpClient(HttpMessageHandler)

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

HttpClient(HttpMessageHandler, Boolean)

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

Keterangan

HttpClient dimaksudkan untuk dibuat sekali dan digunakan kembali selama 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 baru kelas HttpClient menggunakan HttpClientHandler yang dibuang saat instans ini dibuang.

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

Keterangan

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

Berlaku untuk

HttpClient(HttpMessageHandler)

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

Menginisialisasi instans baru kelas HttpClient 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 null.

Keterangan

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

handler yang ditentukan akan dibuang dengan memanggil HttpClient.Dispose.

Berlaku untuk

HttpClient(HttpMessageHandler, Boolean)

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

Menginisialisasi instans baru kelas HttpClient 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

HttpMessageHandler bertanggung jawab untuk memproses pesan respons HTTP.

disposeHandler
Boolean

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

Pengecualian

handler null.

Berlaku untuk