HttpClient.Timeout Proprietà

Definizione

Ottiene o imposta l'intervallo di tempo da attendere prima che si verifichi il timeout della richiesta.

C#
public TimeSpan Timeout { get; set; }

Valore della proprietà

Intervallo di tempo da attendere prima che si verifichi il timeout della richiesta.

Eccezioni

Il timeout specificato è minore o uguale a zero e non è InfiniteTimeSpan.

È già stata avviata un'operazione sull'istanza corrente.

L'istanza corrente è stata eliminata.

Esempio

Nell'esempio seguente viene impostata la Timeout proprietà .

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

Commenti

Il valore predefinito è 100.000 millisecondi (100 secondi).

Per impostare un timeout infinito, impostare il valore della proprietà su InfiniteTimeSpan.

Una query DNS (Domain Name System) può richiedere fino a 15 secondi per restituire o timeout. Se la richiesta contiene un nome host che richiede la risoluzione e si imposta Timeout su un valore inferiore a 15 secondi, potrebbe richiedere 15 secondi o più prima che venga WebException generato un timeout nella richiesta.

Lo stesso timeout verrà applicato per tutte le richieste che usano questa HttpClient istanza. È anche possibile impostare timeout diversi per le singole richieste usando un'attività CancellationTokenSource . Si noti che verranno applicati solo i timeout più brevi.

Si applica a

Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0