WebRequest.Timeout Propriété

Définition

Obtient ou définit le délai d'expiration des demandes en millisecondes.

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é

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.

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.

Exemples

L’exemple suivant affecte la valeur Timeout 10000 millisecondes à la propriété. Si le délai d’attente expire avant que la ressource ne soit retournée, une WebException exception est levée.

// 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 . La Timeout propriété affecte uniquement les requêtes synchrones effectuées avec la GetResponse méthode. Pour faire expirer les demandes asynchrones, utilisez la Abort méthode.

Notes

La WebRequest classe est une abstract classe. Le comportement réel des WebRequest instances au moment de l’exécution est déterminé par la classe descendante retournée par la WebRequest.Create méthode. Pour plus d’informations sur les valeurs par défaut et les exceptions, consultez la documentation des classes descendantes, telles que HttpWebRequest et FileWebRequest .

Notes pour les héritiers

Les classes descendantes signalent un délai d’attente en levant une WebException avec le Status champ défini sur Timeout . Lorsque Timeout a la valeur Infinite , la classe descendante n’expire pas.

S’applique à

Voir aussi