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 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
.