HttpClient.Timeout Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene o establece el tiempo de espera hasta que se agota el tiempo de espera de la solicitud.
public:
property TimeSpan Timeout { TimeSpan get(); void set(TimeSpan value); };
public TimeSpan Timeout { get; set; }
member this.Timeout : TimeSpan with get, set
Public Property Timeout As TimeSpan
Valor de propiedad
El tiempo de espera hasta que se agota el tiempo de espera de la solicitud.
Excepciones
El tiempo de espera especificado es menor o igual que cero y no es InfiniteTimeSpan.
Ya se ha iniciado una operación en la instancia actual.
Se ha eliminado la instancia actual.
Ejemplos
En el ejemplo siguiente se establece la Timeout
propiedad .
HttpClient httpClient = new HttpClient();
httpClient.Timeout = TimeSpan.FromMinutes(10);
Comentarios
El valor predeterminado es 100.000 milisegundos (100 segundos).
Para establecer un tiempo de espera infinito, establezca el valor de la propiedad en InfiniteTimeSpan.
Una consulta del Sistema de nombres de dominio (DNS) puede tardar hasta 15 segundos en devolverse o agotarse el tiempo de espera. Si la solicitud contiene un nombre de host que requiere resolución y se establece Timeout en un valor inferior a 15 segundos, puede tardar 15 segundos o más antes de que se produzca un WebException error para indicar un tiempo de espera en la solicitud.
El mismo tiempo de espera se aplicará a todas las solicitudes que usen esta HttpClient instancia. También puede establecer tiempos de espera diferentes para las solicitudes individuales que usan en CancellationTokenSource una tarea. Tenga en cuenta que solo se aplicarán los tiempos de espera más cortos de los dos tiempos de espera.