HttpClient.Timeout Propriedade
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Obtém ou define o intervalo de tempo para esperar antes do pedido expirar.
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 Propriedade
O período para esperar até o pedido expirar.
Exceções
O timeout especificado é menor ou igual a zero e não é InfiniteTimeSpan
-ou-
O tempo de espera especificado é superior a MaxValue milissegundos.
Já foi iniciada uma operação na instância atual.
O caso atual foi resolvido.
Exemplos
O exemplo seguinte define a Timeout propriedade.
HttpClient httpClient = new HttpClient();
httpClient.Timeout = TimeSpan.FromMinutes(10);
Observações
O valor padrão é 100.000 milissegundos (100 segundos).
Para definir um timeout infinito, defina o valor da propriedade para InfiniteTimeSpan.
Uma consulta ao Sistema de Nomes de Domínio (DNS) pode demorar até 15 segundos a ser devolvida ou a expirar. Se o seu pedido contiver um nome de host que requer resolução e definir Timeout para um valor inferior a 15 segundos, pode demorar 15 segundos ou mais até que a WebException seja lançado para indicar um timeout no seu pedido.
O mesmo timeout aplica-se a todos os pedidos que utilizam esta HttpClient instância. Também pode definir diferentes tempos para pedidos individuais usando uma CancellationTokenSource tarefa. Note que apenas os tempos mais curtos dos dois se aplicarão.