HttpClient.Timeout Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém ou define o tempo limite para aguardar antes do tempo limite da solicitação.
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 da propriedade
O tempo limite para aguardar antes do tempo limite da solicitação.
Exceções
O tempo limite especificado é menor ou igual a zero e não é InfiniteTimeSpan
-ou-
O tempo limite especificado é maior que MaxValue milissegundos.
Uma operação já foi iniciada na instância atual.
A instância atual foi descartada.
Exemplos
O exemplo a seguir define a Timeout propriedade.
HttpClient httpClient = new HttpClient();
httpClient.Timeout = TimeSpan.FromMinutes(10);
Comentários
O valor padrão é 100.000 milissegundos (100 segundos).
Para definir um tempo limite infinito, defina o valor da propriedade como InfiniteTimeSpan.
Uma consulta DNS (Sistema de Nomes de Domínio) pode levar até 15 segundos para retornar ou um tempo limite. Se sua solicitação contiver um nome de host que exija resolução e você definir Timeout como um valor inferior a 15 segundos, poderá levar 15 segundos ou mais antes que um WebException seja lançado para indicar um tempo limite em sua solicitação.
O mesmo tempo limite será aplicado a todas as solicitações que usam essa HttpClient instância. Você também pode definir tempos limite diferentes para solicitações individuais usando uma CancellationTokenSource tarefa. Observe que somente o menor dos dois tempos limite será aplicado.