HttpClient Oluşturucular

Tanım

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

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

Şunlara uygulanır