HttpClient.Timeout Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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ů.