Partage via


HttpClient.Timeout Propriété

Définition

Obtient ou définit la période d'attente jusqu'à l'expiration de la demande.

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

Valeur de propriété

Période d'attente jusqu'à l'expiration de la demande.

Exceptions

Le délai d’attente spécifié est inférieur ou égal à zéro et n’est pas InfiniteTimeSpan.

Une opération a déjà été lancée dans l’instance actuelle.

L’instance actuelle a été supprimée.

Exemples

L’exemple suivant définit la Timeout propriété .

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

Remarques

La valeur par défaut est 100 000 millisecondes (100 secondes).

Pour définir un délai d’expiration infini, définissez la valeur de la propriété sur InfiniteTimeSpan.

Une requête DNS (Domain Name System) peut prendre jusqu’à 15 secondes pour retourner ou expirer. Si votre requête contient un nom d’hôte qui nécessite une résolution et que vous définissez Timeout sur une valeur inférieure à 15 secondes, il peut s’avérer nécessaire de 15 secondes ou plus avant qu’une WebException exception ne soit levée pour indiquer un délai d’expiration de votre demande.

Le même délai d’expiration s’applique à toutes les demandes utilisant ce HttpClient instance. Vous pouvez également définir différents délais d’expiration pour les demandes individuelles à l’aide d’un CancellationTokenSource sur une tâche. Notez que seul le plus court des deux délais d’expiration s’applique.

S’applique à