HttpClient.Timeout Özellik
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.
İ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
-veya-
Belirtilen zaman aşımı milisaniyeden MaxValue büyük.
Geçerli örnekte zaten bir işlem başlatıldı.
Geçerli örnek atılmış.
Ö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ı belirtmek için bir WebException değerin atılmış olması 15 saniye veya daha uzun 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.