Freigeben über


HttpClient.Timeout Eigenschaft

Definition

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.

Gilt für: