HttpClient.Timeout Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient ou définit l’intervalle de temps à attendre avant l’expiration de la requête.
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é
Intervalle de temps à attendre avant l’expiration de la requête.
Exceptions
Le délai d’expiration spécifié est inférieur ou égal à zéro et n’est pas InfiniteTimeSpan
-ou-
Le délai d’expiration spécifié est supérieur à MaxValue millisecondes.
Une opération a déjà été démarrée sur 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 de 100 000 millisecondes (100 secondes).
Pour définir un délai d’attente 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 demande 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 prendre 15 secondes ou plus avant qu’un WebException message soit levée pour indiquer un délai d’expiration sur votre demande.
Le même délai d’expiration s’applique à toutes les requêtes utilisant cette HttpClient instance. Vous pouvez également définir des délais d’expiration différents pour les requêtes individuelles à l’aide d’une CancellationTokenSource tâche. Notez que seuls les deux délais d’expiration sont plus courts.