HttpClient.Timeout Właściwość

Definicja

Pobiera lub ustawia przedział czasu oczekiwania przed upływem limitu czasu żądania.

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

Wartość właściwości

Przedział czasu oczekiwania przed upływem limitu czasu żądania.

Wyjątki

Określony limit czasu jest mniejszy lub równy zero i nie InfiniteTimeSpanjest .

Operacja została już uruchomiona w bieżącym wystąpieniu.

Bieżące wystąpienie zostało usunięte.

Przykłady

W poniższym przykładzie właściwość jest ustawiana Timeout .

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

Uwagi

Wartość domyślna to 100 000 milisekund (100 sekund).

Aby ustawić nieskończony limit czasu, ustaw wartość właściwości na InfiniteTimeSpan.

Zapytanie systemu nazw domen (DNS) może potrwać do 15 sekund, aby zwrócić lub upłynął limit czasu. Jeśli żądanie zawiera nazwę hosta, która wymaga rozwiązania i ustawiono Timeout wartość mniejszą niż 15 sekund, może upłynąć 15 sekund lub więcej, zanim WebException zostanie zgłoszony limit czasu żądania.

Ten sam limit czasu będzie dotyczyć wszystkich żądań korzystających z tego HttpClient wystąpienia. Możesz również ustawić różne limity czasu dla poszczególnych żądań przy użyciu zadania CancellationTokenSource podrzędnego. Należy pamiętać, że będą stosowane tylko krótsze z dwóch limitów czasu.

Dotyczy