WebRequest.Timeout Property

Definition

Obtient ou définit le délai d'expiration des demandes en millisecondes.Gets or sets the length of time, in milliseconds, before the request times out.

public:
 virtual property int Timeout { int get(); void set(int value); };
public virtual int Timeout { get; set; }
member this.Timeout : int with get, set
Public Overridable Property Timeout As Integer

Property Value

Int32

Durée, en millisecondes, jusqu’à l’expiration de la demande, ou valeur Infinite pour indiquer que la demande n’expire pas. La valeur par défaut est définie par la classe descendante.The length of time, in milliseconds, until the request times out, or the value Infinite to indicate that the request does not time out. The default value is defined by the descendant class.

Exceptions

Toutes les tentatives possibles sont effectuées pour obtenir ou définir la propriété si celle-ci n’est pas substituée dans une classe descendante.Any attempt is made to get or set the property, when the property is not overridden in a descendant class.

Examples

L’exemple suivant affecte la valeur 10000 millisecondes à la propriété Timeout.The following example sets the Timeout property to 10000 milliseconds. Si le délai d’attente expire avant que la ressource ne soit retournée, une WebException est levée.If the timeout period expires before the resource can be returned, a WebException is thrown.

// Create a new WebRequest Object to the mentioned URL.
WebRequest^ myWebRequest = WebRequest::Create( "http://www.contoso.com" );
Console::WriteLine( "\nThe Timeout time of the request before setting is : {0} milliseconds", myWebRequest->Timeout );

// Set the 'Timeout' property in Milliseconds.
myWebRequest->Timeout = 10000;

// This request will throw a WebException if it reaches the timeout limit
// before it is able to fetch the resource.
WebResponse^ myWebResponse = myWebRequest->GetResponse();

         // Create a new WebRequest Object to the mentioned URL.
WebRequest myWebRequest=WebRequest.Create("http://www.contoso.com");
Console.WriteLine("\nThe Timeout time of the request before setting is : {0} milliseconds",myWebRequest.Timeout);

// Set the 'Timeout' property in Milliseconds.
myWebRequest.Timeout=10000;

// This request will throw a WebException if it reaches the timeout limit before it is able to fetch the resource.
         WebResponse myWebResponse=myWebRequest.GetResponse();


   ' Create a new WebRequest Object to the mentioned URL.
   Dim myWebRequest As WebRequest = WebRequest.Create("http://www.contoso.com")
   Console.WriteLine(ControlChars.Cr + "The Timeout time of the request before setting is : {0} milliseconds", myWebRequest.Timeout)

   ' Set the 'Timeout' property in Milliseconds.
myWebRequest.Timeout = 10000

  ' Assign the response object of 'WebRequest' to a 'WebResponse' variable.
   Dim myWebResponse As WebResponse = myWebRequest.GetResponse()

Remarks

La propriété Timeout indique la durée, en millisecondes, jusqu’à ce que la demande expire et lève une WebException.The Timeout property indicates the length of time, in milliseconds, until the request times out and throws a WebException. La propriété Timeout affecte uniquement les demandes synchrones effectuées avec la méthode GetResponse.The Timeout property affects only synchronous requests made with the GetResponse method. Pour faire expirer les demandes asynchrones, utilisez la méthode Abort.To time out asynchronous requests, use the Abort method.

Note

La classe WebRequest est une classe abstract.The WebRequest class is an abstract class. Le comportement réel des instances de WebRequest au moment de l’exécution est déterminé par la classe descendante retournée par la méthode WebRequest.Create.The actual behavior of WebRequest instances at run time is determined by the descendant class returned by the WebRequest.Create method. Pour plus d’informations sur les valeurs par défaut et les exceptions, consultez la documentation des classes descendantes, telles que HttpWebRequest et FileWebRequest.For more information about default values and exceptions, see the documentation for the descendant classes, such as HttpWebRequest and FileWebRequest.

Notes to Inheritors

Les classes descendantes signalent un délai d’attente en levant un WebException avec le champ Status défini sur Timeout.Descendant classes signal a timeout by throwing a WebException with the Status field set to Timeout. Lorsque Timeout a la valeur Infinite la classe descendante n’expire pas.When Timeout is set to Infinite the descendant class does not time out.

Applies to

See also