HttpClient.SendAsync Yöntem

Tanım

Http isteğini zaman uyumsuz bir işlem olarak gönderin.

Aşırı Yüklemeler

SendAsync(HttpRequestMessage, HttpCompletionOption, CancellationToken)

Http isteğini zaman uyumsuz bir işlem olarak gönderin.

SendAsync(HttpRequestMessage)

Http isteğini zaman uyumsuz bir işlem olarak gönderin.

SendAsync(HttpRequestMessage, HttpCompletionOption)

Http isteğini zaman uyumsuz bir işlem olarak gönderin.

SendAsync(HttpRequestMessage, CancellationToken)

Http isteğini zaman uyumsuz bir işlem olarak gönderin.

Açıklamalar

Bu işlem engellemez.

SendAsync(HttpRequestMessage, HttpCompletionOption, CancellationToken)

Kaynak:
HttpClient.cs
Kaynak:
HttpClient.cs
Kaynak:
HttpClient.cs

Http isteğini zaman uyumsuz bir işlem olarak gönderin.

C#
public System.Threading.Tasks.Task<System.Net.Http.HttpResponseMessage> SendAsync (System.Net.Http.HttpRequestMessage request, System.Net.Http.HttpCompletionOption completionOption, System.Threading.CancellationToken cancellationToken);

Parametreler

request
HttpRequestMessage

Gönderilecek HTTP isteği iletisi.

completionOption
HttpCompletionOption

İşlemin tamamlanması gerektiğinde (yanıt kullanılabilir olduğunda veya yanıt içeriğinin tamamını okuduktan sonra).

cancellationToken
CancellationToken

İşlemi iptal etmek için iptal belirteci.

Döndürülenler

Zaman uyumsuz işlemi temsil eden görev nesnesi.

Özel durumlar

, request şeklindedir null.

İstek iletisi zaten örnek tarafından HttpClient gönderilmişti.

Ağ bağlantısı, DNS hatası, sunucu sertifikası doğrulaması veya zaman aşımı gibi temel alınan bir sorun nedeniyle istek başarısız oldu.

Yalnızca .NET Core ve .NET 5 ve üzeri: İstek zaman aşımı nedeniyle başarısız oldu.

İptal belirteci iptal edildi. Bu özel durum, döndürülen görevde depolanır.

Açıklamalar

Bu işlem engellemez. parametresinin completionOption değerine bağlı olarak, döndürülen Task<TResult> nesne bir yanıt kullanılabilir olduğunda veya içerik de dahil olmak üzere yanıtın tamamı okunur okunduğu anda tamamlanır.

Not

Zaman aşımı durumunda, farklı .NET uygulamalarında farklı özel durumlar oluşturulur.

Bu yöntem, yöntemin zaman uyumlu karşılık geleninin atabileceği tüm kullanım dışı özel durumları döndürdüğü görevde depolar. Döndürülen görevde bir özel durum depolanıyorsa, görev beklenirken bu özel durum oluşturulur. gibi ArgumentExceptionkullanım özel durumları yine de zaman uyumlu olarak oluşturulur. Depolanan özel durumlar için tarafından oluşan Send(HttpRequestMessage, HttpCompletionOption)özel durumlara bakın.

Şunlara uygulanır

.NET 9 ve diğer sürümler
Ürün Sürümler
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

SendAsync(HttpRequestMessage)

Kaynak:
HttpClient.cs
Kaynak:
HttpClient.cs
Kaynak:
HttpClient.cs

Http isteğini zaman uyumsuz bir işlem olarak gönderin.

C#
public System.Threading.Tasks.Task<System.Net.Http.HttpResponseMessage> SendAsync (System.Net.Http.HttpRequestMessage request);

Parametreler

request
HttpRequestMessage

Gönderilecek HTTP isteği iletisi.

Döndürülenler

Zaman uyumsuz işlemi temsil eden görev nesnesi.

Özel durumlar

, request şeklindedir null.

İstek iletisi zaten örnek tarafından HttpClient gönderilmişti.

Ağ bağlantısı, DNS hatası, sunucu sertifikası doğrulaması veya zaman aşımı gibi temel alınan bir sorun nedeniyle istek başarısız oldu.

Yalnızca .NET Core ve .NET 5 ve üzeri: İstek zaman aşımı nedeniyle başarısız oldu.

Açıklamalar

Bu işlem engellemez. Task<TResult> Döndürülen nesne, içerik de dahil olmak üzere tüm yanıt okunduktan sonra tamamlanır. Davranış, açıkça belirtilmişse ResponseContentRead ile aynıdır.

Not

Zaman aşımı durumunda, farklı .NET uygulamalarında farklı özel durumlar oluşturulur.

Bu yöntem, yöntemin zaman uyumlu karşılık geleninin atabileceği tüm kullanım dışı özel durumları döndürdüğü görevde depolar. Döndürülen görevde bir özel durum depolanıyorsa, görev beklenirken bu özel durum oluşturulur. gibi ArgumentExceptionkullanım özel durumları yine de zaman uyumlu olarak oluşturulur. Depolanan özel durumlar için tarafından oluşan Send(HttpRequestMessage)özel durumlara bakın.

Şunlara uygulanır

.NET 9 ve diğer sürümler
Ürün Sürümler
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

SendAsync(HttpRequestMessage, HttpCompletionOption)

Kaynak:
HttpClient.cs
Kaynak:
HttpClient.cs
Kaynak:
HttpClient.cs

Http isteğini zaman uyumsuz bir işlem olarak gönderin.

C#
public System.Threading.Tasks.Task<System.Net.Http.HttpResponseMessage> SendAsync (System.Net.Http.HttpRequestMessage request, System.Net.Http.HttpCompletionOption completionOption);

Parametreler

request
HttpRequestMessage

Gönderilecek HTTP isteği iletisi.

completionOption
HttpCompletionOption

İşlemin tamamlanması gerektiğinde (yanıt kullanılabilir olduğunda veya yanıt içeriğinin tamamını okuduktan sonra).

Döndürülenler

Zaman uyumsuz işlemi temsil eden görev nesnesi.

Özel durumlar

, request şeklindedir null.

İstek iletisi zaten örnek tarafından HttpClient gönderilmişti.

Ağ bağlantısı, DNS hatası, sunucu sertifikası doğrulaması veya zaman aşımı gibi temel alınan bir sorun nedeniyle istek başarısız oldu.

Yalnızca .NET Core ve .NET 5 ve üzeri: İstek zaman aşımı nedeniyle başarısız oldu.

Açıklamalar

Bu işlem engellemez. parametresinin completionOption değerine bağlı olarak, döndürülen Task<TResult> nesne bir yanıt kullanılabilir olduğunda veya içerik de dahil olmak üzere yanıtın tamamı okunur okunduğu anda tamamlanır.

Not

Zaman aşımı durumunda, farklı .NET uygulamalarında farklı özel durumlar oluşturulur.

Bu yöntem, yöntemin zaman uyumlu karşılık geleninin atabileceği tüm kullanım dışı özel durumları döndürdüğü görevde depolar. Döndürülen görevde bir özel durum depolanıyorsa, görev beklenirken bu özel durum oluşturulur. gibi ArgumentExceptionkullanım özel durumları yine de zaman uyumlu olarak oluşturulur. Depolanan özel durumlar için tarafından oluşan Send(HttpRequestMessage, HttpCompletionOption)özel durumlara bakın.

Şunlara uygulanır

.NET 9 ve diğer sürümler
Ürün Sürümler
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

SendAsync(HttpRequestMessage, CancellationToken)

Kaynak:
HttpClient.cs
Kaynak:
HttpClient.cs
Kaynak:
HttpClient.cs

Http isteğini zaman uyumsuz bir işlem olarak gönderin.

C#
public override System.Threading.Tasks.Task<System.Net.Http.HttpResponseMessage> SendAsync (System.Net.Http.HttpRequestMessage request, System.Threading.CancellationToken cancellationToken);

Parametreler

request
HttpRequestMessage

Gönderilecek HTTP isteği iletisi.

cancellationToken
CancellationToken

İşlemi iptal etmek için iptal belirteci.

Döndürülenler

Zaman uyumsuz işlemi temsil eden görev nesnesi.

Özel durumlar

, request şeklindedir null.

İstek iletisi zaten örnek tarafından HttpClient gönderilmişti.

Ağ bağlantısı, DNS hatası, sunucu sertifikası doğrulaması veya zaman aşımı gibi temel alınan bir sorun nedeniyle istek başarısız oldu.

Yalnızca .NET Core ve .NET 5 ve üzeri: İstek zaman aşımı nedeniyle başarısız oldu.

İptal belirteci iptal edildi. Bu özel durum, döndürülen görevde depolanır.

Açıklamalar

Bu işlem engellemez. Task<TResult> Döndürülen nesne, içerik de dahil olmak üzere tüm yanıt okunduktan sonra tamamlanır. Davranış, açıkça belirtilmişse ResponseContentRead ile aynıdır.

Not

Zaman aşımı durumunda, farklı .NET uygulamalarında farklı özel durumlar oluşturulur.

Bu yöntem, yöntemin zaman uyumlu karşılık geleninin atabileceği tüm kullanım dışı özel durumları döndürdüğü görevde depolar. Döndürülen görevde bir özel durum depolanıyorsa, görev beklenirken bu özel durum oluşturulur. gibi ArgumentExceptionkullanım özel durumları yine de zaman uyumlu olarak oluşturulur. Depolanan özel durumlar için tarafından oluşan Send(HttpRequestMessage)özel durumlara bakın.

Şunlara uygulanır

.NET 9 ve diğer sürümler
Ürün Sürümler
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0