HttpClient.Timeout Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft die Zeitspanne ab, nach der das Zeitlimit der Anforderung überschritten ist, oder legt diese fest.
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
Eigenschaftswert
Die Zeitspanne, nach der das Zeitlimit der Anforderung überschritten ist.
Ausnahmen
Der angegebene Timeoutwert ist kleiner oder gleich 0 (null) und nicht InfiniteTimeSpan.
Es wurde bereits ein Vorgang für die aktuelle Instanz gestartet.
Die aktuelle Instanz wurde verworfen.
Beispiele
Im folgenden Beispiel wird die Timeout
-Eigenschaft festgelegt.
HttpClient httpClient = new HttpClient();
httpClient.Timeout = TimeSpan.FromMinutes(10);
Hinweise
Der Standardwert ist 100.000 Millisekunden (100 Sekunden).
Um ein unbegrenztes Timeout festzulegen, legen Sie den -Eigenschaftswert auf fest InfiniteTimeSpan.
Bei einer DNS-Abfrage (Domain Name System) kann es bis zu 15 Sekunden dauern, bis sie zurückgegeben oder ein Timeout ausgeführt wird. Wenn Ihre Anforderung einen Hostnamen enthält, der eine Auflösung erfordert und Sie auf einen Wert von weniger als 15 Sekunden festgelegt Timeout haben, kann es 15 Sekunden oder mehr dauern, bis ein WebException Ausgelöst wird, um ein Timeout für Ihre Anforderung anzuzeigen.
Das gleiche Timeout gilt für alle Anforderungen, die diese HttpClient instance verwenden. Sie können auch unterschiedliche Timeouts für einzelne Anforderungen festlegen, indem Sie einen für CancellationTokenSource eine Aufgabe verwenden. Beachten Sie, dass nur das kürzere der beiden Timeouts gilt.