Sdílet prostřednictvím


HttpClient.Timeout Vlastnost

Definice

Získá nebo nastaví časový rozsah na čekání před vypršením časového limitu požadavku.

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

Hodnota vlastnosti

Časový rozsah, který se má čekat před vypršením časového limitu požadavku.

Výjimky

Zadaný časový limit je menší nebo roven nule a není InfiniteTimeSpan.

V aktuální instanci již byla spuštěna operace.

Aktuální instance byla odstraněna.

Příklady

Následující příklad nastaví Timeout vlastnost.

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

Poznámky

Výchozí hodnota je 100 000 milisekund (100 sekund).

Pokud chcete nastavit nekonečný časový limit, nastavte hodnotu vlastnosti na InfiniteTimeSpan.

Vrácení dotazu DNS (Domain Name System) nebo vypršení časového limitu může trvat až 15 sekund. Pokud váš požadavek obsahuje název hostitele, který vyžaduje překlad, a nastavíte Timeout hodnotu kratší než 15 sekund, může trvat 15 sekund nebo déle, než WebException se vyvolá vypršení časového limitu vaší žádosti.

Stejný časový limit bude platit pro všechny požadavky používající tuto HttpClient instanci. Můžete také nastavit různé časové limity pro jednotlivé požadavky pomocí CancellationTokenSource úkolu. Všimněte si, že platí pouze kratší z těchto dvou časových limitů.

Platí pro