WebRequest.Timeout Proprietà

Definizione

Ottiene o imposta il periodo di tempo, in millisecondi, prima del timeout della richiesta.

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

Valore della proprietà

Periodo di tempo, espresso in millisecondi, fino al timeout della richiesta o del valore Infinite per indicare che la richiesta non raggiunge il timeout. Il valore predefinito è definito dalla classe discendente.

Eccezioni

Viene eseguito un tentativo per ottenere o impostare la proprietà quando quest'ultima non è sottoposta a override in una classe discendente.

Esempio

Nell'esempio seguente la Timeout proprietà viene impostata su 10000 millisecondi. Se il periodo di timeout scade prima che la risorsa possa essere restituita, viene generata un'eccezione WebException .

// 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()

Commenti

La Timeout proprietà indica la durata, in millisecondi, fino al timeout della richiesta e genera un'eccezione WebException. La Timeout proprietà influisce solo sulle richieste sincrone effettuate con il GetResponse metodo . Per timeout delle richieste asincrone, usare il Abort metodo .

Nota

La WebRequest classe è una abstract classe . Il comportamento effettivo delle istanze in fase di WebRequest esecuzione è determinato dalla classe discendente restituita dal WebRequest.Create metodo . Per altre informazioni sui valori e le eccezioni predefiniti, vedere la documentazione per le classi discendenti, ad esempio HttpWebRequest e FileWebRequest.

Note per gli eredi

Le classi discendenti segnalano un timeout generando un WebException oggetto con il Status campo impostato su Timeout. Quando Timeout è impostato sulla Infinite classe discendente non si verifica il timeout.

Si applica a

Vedi anche