HttpClient Konstruktor
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
.