HttpClient Oluşturucular
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
HttpClient sınıfının yeni bir örneğini başlatır.
Aşırı Yüklemeler
HttpClient() |
Bu örnek atıldığında atılan bir kullanarak sınıfının yeni bir HttpClientHandler örneğini HttpClient başlatır. |
HttpClient(HttpMessageHandler) |
Belirtilen işleyici ile sınıfının yeni bir örneğini HttpClient başlatır. İşleyici, bu örnek atıldığında atılır. |
HttpClient(HttpMessageHandler, Boolean) |
Sağlanan işleyici ile sınıfının yeni bir örneğini HttpClient başlatır ve bu örnek atıldığında bu işleyicinin atılıp atılmayacağını belirtir. |
Açıklamalar
HttpClient bir kez örneklenecek ve bir uygulamanın ömrü boyunca yeniden kullanılacak şekilde tasarlanmıştır. Her istek için bir HttpClient sınıfı örneklemesi, ağır yükler altında kullanılabilen yuva sayısını tüketir. Bu, SocketException hatalarına neden olur. Aşağıda HttpClient'ın doğru şekilde kullanıldığı bir örnek verilmiştir.
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()
- Kaynak:
- HttpClient.cs
- Kaynak:
- HttpClient.cs
- Kaynak:
- HttpClient.cs
Bu örnek atıldığında atılan bir kullanarak sınıfının yeni bir HttpClientHandler örneğini HttpClient başlatır.
public:
HttpClient();
public HttpClient ();
Public Sub New ()
Açıklamalar
Bu oluşturucuyu kullanmak, oluşturucuyu çağırmaya HttpClient(new HttpClientHandler(), true)
eşdeğerdir.
Şunlara uygulanır
HttpClient(HttpMessageHandler)
- Kaynak:
- HttpClient.cs
- Kaynak:
- HttpClient.cs
- Kaynak:
- HttpClient.cs
Belirtilen işleyici ile sınıfının yeni bir örneğini HttpClient başlatır. İşleyici, bu örnek atıldığında atılır.
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)
Parametreler
- handler
- HttpMessageHandler
İstek göndermek için kullanılacak HTTP işleyici yığını.
Özel durumlar
şeklindedir handler
null
.
Açıklamalar
Bu oluşturucuyu kullanmak, oluşturucuyu çağırmaya HttpClient(handler, true)
eşdeğerdir.
Belirtilen handler
, HttpClient.Dispose çağrılarak atılır.
Şunlara uygulanır
HttpClient(HttpMessageHandler, Boolean)
- Kaynak:
- HttpClient.cs
- Kaynak:
- HttpClient.cs
- Kaynak:
- HttpClient.cs
Sağlanan işleyici ile sınıfının yeni bir örneğini HttpClient başlatır ve bu örnek atıldığında bu işleyicinin atılıp atılmayacağını belirtir.
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)
Parametreler
- handler
- HttpMessageHandler
HttpMessageHandler HTTP yanıt iletilerinin işlenmesinden sorumlu olan.
- disposeHandler
- Boolean
true
iç işleyici HttpClient.Dispose tarafından atılması gerekiyorsa; false
iç işleyiciyi yeniden kullanmak istiyorsanız.
Özel durumlar
şeklindedir handler
null
.