HttpClient.Timeout Proprietà

Definizione

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

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

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à .

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.

La restituzione o il timeout di una query DNS (Domain Name System) può richiedere fino a 15 secondi. Se la richiesta contiene un nome host che richiede la risoluzione e si imposta Timeout su un valore inferiore a 15 secondi, potrebbero essere necessari 15 secondi o più prima che venga generata un'eccezione WebException per indicare 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 oggetto CancellationTokenSource in un'attività. Si noti che verrà applicato solo il più breve dei due timeout.

Si applica a