WebRequest.Timeout Propriété

Définition

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

Valeur de propriété

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.

Exemples

L’exemple suivant affecte la Timeout valeur 10000 millisecondes à la propriété.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 exception 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()

Remarques

La Timeout propriété 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 Timeout propriété affecte uniquement les requêtes synchrones effectuées GetResponse avec la méthode.The Timeout property affects only synchronous requests made with the GetResponse method. Pour faire expirer les demandes asynchrones, utilisez la Abort méthode.To time out asynchronous requests, use the Abort method.

Notes

La WebRequest classe est une abstract classe.The WebRequest class is an abstract class. Le comportement réel des WebRequest instances au moment de l’exécution est déterminé par la classe descendante WebRequest.Create retournée par la méthode.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 FileWebRequest, telles que HttpWebRequest et.For more information about default values and exceptions, see the documentation for the descendant classes, such as HttpWebRequest and FileWebRequest.

Notes pour les héritiers

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

S’applique à

Voir aussi