HttpClient.Timeout Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee wordt de tijdsperiode opgehaald of ingesteld om te wachten voordat er een time-out optreedt voor de aanvraag.
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
Waarde van eigenschap
De periode die moet worden gewacht voordat er een time-out optreedt voor de aanvraag.
Uitzonderingen
De opgegeven time-out is kleiner dan of gelijk aan nul en is niet InfiniteTimeSpan
– of –
De opgegeven time-out is groter dan MaxValue milliseconden.
Er is al een bewerking gestart op het huidige exemplaar.
Het huidige exemplaar is verwijderd.
Voorbeelden
In het volgende voorbeeld wordt de Timeout eigenschap ingesteld.
HttpClient httpClient = new HttpClient();
httpClient.Timeout = TimeSpan.FromMinutes(10);
Opmerkingen
De standaardwaarde is 100.000 milliseconden (100 seconden).
Als u een oneindige time-out wilt instellen, stelt u de eigenschapswaarde in op InfiniteTimeSpan.
Het kan tot 15 seconden duren voordat een DNS-query (Domain Name System) retourneert of een time-out optreedt. Als uw aanvraag een hostnaam bevat die oplossing vereist en u instelt Timeout op een waarde van minder dan 15 seconden, kan het 15 seconden of langer duren voordat een WebException time-out op uw aanvraag wordt aangegeven.
Dezelfde time-out is van toepassing op alle aanvragen die gebruikmaken van dit HttpClient exemplaar. U kunt ook verschillende time-outs instellen voor afzonderlijke aanvragen met behulp van een CancellationTokenSource taak. Houd er rekening mee dat alleen de kortere van de twee time-outs van toepassing is.