WebRequest.Timeout Propiedad

Definición

Obtiene o establece el tiempo, en milisegundos, antes de que se agoten los tiempos de espera de la solicitud.

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

Valor de propiedad

El período de tiempo, en milisegundos, hasta que se agota el tiempo de espera de la solicitud o el valor Infinite para indicar que la solicitud no agota el tiempo de espera. El valor predeterminado se define mediante la clase descendiente.

Excepciones

Se intenta por todos los medios obtener o establecer la propiedad, cuando la propiedad no se reemplaza en una clase descendiente.

Ejemplos

En el ejemplo siguiente se establece la Timeout propiedad en 10000 milisegundos. Si el período de tiempo de espera expira antes de que se pueda devolver el recurso, se produce una WebException excepción .

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

Comentarios

La Timeout propiedad indica el período de tiempo, en milisegundos, hasta que se agota el tiempo de espera de la solicitud y se produce una WebExceptionexcepción . La Timeout propiedad afecta solo a las solicitudes sincrónicas realizadas con el GetResponse método . Para agotar el tiempo de espera de las solicitudes asincrónicas, use el Abort método .

Nota:

La WebRequest clase es una abstract clase . El comportamiento real de las instancias en tiempo de WebRequest ejecución viene determinado por la clase descendiente devuelta por el WebRequest.Create método . Para obtener más información sobre los valores predeterminados y las excepciones, vea la documentación de las clases descendientes, como HttpWebRequest y FileWebRequest.

Notas a los desarrolladores de herederos

Las clases descendientes indican un tiempo de espera iniciando un WebException con el Status campo establecido en Timeout. Cuando Timeout se establece Infinite en la clase descendiente, no se agota el tiempo de espera.

Se aplica a

Consulte también