Exportar (0) Imprimir
Expandir todo

WebRequest.Timeout (Propiedad)

Obtiene o establece el tiempo que transcurre hasta que se agota el tiempo de espera de la solicitud.

Espacio de nombres: System.Net
Ensamblado: System (en system.dll)

public virtual int Timeout { get; set; }
/** @property */
public int get_Timeout ()

/** @property */
public void set_Timeout (int value)

public function get Timeout () : int

public function set Timeout (value : int)

Valor de propiedad

Tiempo, en milisegundos, hasta que se agota el tiempo de espera de la solicitud o valor de Timeout.Infinite que indica que el tiempo de espera de la solicitud no se agota. La clase descendiente define el valor predeterminado.

Tipo de excepciónCondición

NotImplementedException

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

La propiedad Timeout indica la cantidad de tiempo, en milisegundos, que tarda en agotarse el tiempo de espera de la solicitud y produce una WebException. La propiedad Timeout afecta únicamente a las solicitudes sincrónicas realizadas con el método GetResponse. Para indicar el tiempo de espera de las solicitudes asincrónicas, use el método Abort.

NotaNota

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

Notas para los herederos Las clases descendientes indican el tiempo de espera mediante la producción de una WebException con el campo Status establecido en WebExceptionStatus.Timeout. Cuando Timeout se establece en Timeout.Infinite, el tiempo de espera de la clase descendiente no se acaba.

En el siguiente ejemplo se establece la propiedad Timeout en 10.000 milisegundos. Si el tiempo de espera vence antes de que se pueda devolver el recurso, se produce una excepción 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", System.Convert.ToString(
    myWebRequest.get_Timeout()));
// Set the 'Timeout' property in Milliseconds.
myWebRequest.set_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();

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium, Windows Mobile para Pocket PC, Windows Mobile para Smartphone, Windows Server 2003, Windows XP Media Center, Windows XP Professional x64, Windows XP SP2, Windows XP Starter Edition

.NET Framework no admite todas las versiones de cada plataforma. Para obtener una lista de las versiones admitidas, vea Requisitos del sistema.

.NET Framework

Compatible con: 2.0, 1.1, 1.0

.NET Compact Framework

Compatible con: 2.0, 1.0

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft