Exporter (0) Imprimer
Développer tout

HttpWebRequest.Timeout, propriété

Obtient ou définit la valeur du délai d'attente pour les méthodes GetResponse et GetRequestStream.

Espace de noms : System.Net
Assembly : System (dans system.dll)

public override int Timeout { get; set; }
/** @property */
public int get_Timeout ()

/** @property */
public void set_Timeout (int value)

public override function get Timeout () : int

public override function set Timeout (value : int)

Valeur de la propriété

Nombre de millisecondes à attendre avant l'expiration de la demande. La valeur par défaut est 100 000 millisecondes (100 secondes).

Type d'exceptionCondition

ArgumentOutOfRangeException

La valeur spécifiée est inférieure à zéro et n'est pas Infinite.

Timeout est le nombre de millisecondes pendant lequel une demande synchrone suivante lancée avec la méthode GetResponse doit attendre une réponse et pendant lequel la méthode GetRequestStream doit attendre un flux. Si la ressource n'est pas retournée dans le délai, la demande lève WebException avec la valeur WebExceptionStatus.Timeout affectée à la propriété Status.

La propriété Timeout n'a aucun effet sur les demandes asynchrones lancées à l'aide des méthodes BeginGetResponse ou BeginGetRequestStream.

AttentionAttention

Dans le cas de demandes asynchrones, l'application cliente implémente son propre mécanisme de délai d'expiration. Consultez l'exemple de la méthode BeginGetResponse.

Pour spécifier le temps à attendre avant l'expiration d'une opération de lecture ou d'écriture, utilisez la propriété ReadWriteTimeout.

Le retour ou l'expiration d'une requête DNS (Domain Name System) peut durer 15 secondes. Si votre demande contient un nom d'hôte exigeant une résolution et si vous affectez à Timeout une valeur inférieure à 15 secondes, il peut s'écouler 15 secondes ou davantage avant la levée de WebException pour indiquer l'expiration du délai d'attente de votre demande.

L'exemple de code suivant définit la propriété Timeout de l'objet HttpWebRequest.

// Create a new 'HttpWebRequest' Object to the mentioned URL.
HttpWebRequest myHttpWebRequest=(HttpWebRequest)WebRequest.Create("http://www.contoso.com");
Console.WriteLine("\nThe timeout time of the request before setting the property is  {0}  milliSeconds.",myHttpWebRequest.Timeout);
// Set the  'Timeout' property of the HttpWebRequest to 10 milliseconds.
myHttpWebRequest.Timeout=10;
// Display the 'Timeout' property of the 'HttpWebRequest' on the console.
Console.WriteLine("\nThe timeout time of the request after setting the timeout is {0}  milliSeconds.",myHttpWebRequest.Timeout);
// A HttpWebResponse object is created and is GetResponse Property of the HttpWebRequest associated with it 
HttpWebResponse myHttpWebResponse=(HttpWebResponse)myHttpWebRequest.GetResponse();

// Create a new 'HttpWebRequest' Object to the mentioned URL.
HttpWebRequest myHttpWebRequest = (HttpWebRequest)
    WebRequest.Create("http://www.contoso.com");
Console.WriteLine("\nThe timeout time of the request before"
    + " setting the property is  {0}  milliSeconds.", 
    System.Convert.ToString(myHttpWebRequest.get_Timeout()));

// Set the  'Timeout' property of the HttpWebRequest to 10 milli 
// seconds.
myHttpWebRequest.set_Timeout(10);
// Display the 'Timeout' property of the 'HttpWebRequest' on 
// the console.
Console.WriteLine("\nThe timeout time of the request after setting"
    + " the timeout is {0}  milliSeconds.", 
    System.Convert.ToString(myHttpWebRequest.get_Timeout()));
// A HttpWebResponse object is created and is GetResponse Property 
//of the HttpWebRequest associated with it 
HttpWebResponse myHttpWebResponse = (HttpWebResponse)
    myHttpWebRequest.GetResponse();

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile pour Pocket PC, Windows Mobile pour Smartphone, Windows Server 2003, Windows XP Édition Media Center, Windows XP Professionnel Édition x64, Windows XP SP2, Windows XP Starter Edition

Le .NET Framework ne prend pas en charge toutes les versions de chaque plate-forme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise.

.NET Framework

Prise en charge dans : 2.0, 1.1, 1.0

.NET Compact Framework

Prise en charge dans : 2.0, 1.0

Ajouts de la communauté

AJOUTER
Afficher:
© 2014 Microsoft