HttpClient.Timeout Özellik

Tanım

İstek zaman aşımına uğramadan önce beklemek için zaman aralığını alır veya ayarlar.

public:
 property TimeSpan Timeout { TimeSpan get(); void set(TimeSpan value); };
public TimeSpan Timeout { get; set; }
member this.Timeout : TimeSpan with get, set
Public Property Timeout As TimeSpan

Özellik Değeri

İstek zaman aşımına uğramadan önce beklenme zaman aralığı.

Özel durumlar

Belirtilen zaman aşımı sıfırdan küçük veya sıfıra eşit ve değil InfiniteTimeSpan.

Geçerli örnekte bir işlem zaten başlatıldı.

Geçerli örnek atıldı.

Örnekler

Aşağıdaki örnek özelliğini ayarlar Timeout .

HttpClient httpClient = new HttpClient();
httpClient.Timeout = TimeSpan.FromMinutes(10);

Açıklamalar

Varsayılan değer 100.000 milisaniyedir (100 saniye).

Sonsuz bir zaman aşımı ayarlamak için özellik değerini olarak InfiniteTimeSpanayarlayın.

Etki Alanı Adı Sistemi (DNS) sorgusu döndürülmesi veya zaman aşımına uğrarken 15 saniye kadar sürebilir. İsteğiniz çözüm gerektiren bir ana bilgisayar adı içeriyorsa ve 15 saniyeden kısa bir değere ayarlarsanız Timeout , isteğinizin zaman aşımını belirtmesi 15 saniye veya daha uzun WebException sürebilir.

Bu örneği kullanan HttpClient tüm istekler için aynı zaman aşımı uygulanır. Bir görevde kullanarak CancellationTokenSource tek tek istekler için farklı zaman aşımları da ayarlayabilirsiniz. İki zaman aşımının yalnızca daha kısasının geçerli olacağını unutmayın.

Şunlara uygulanır