Pergunta

implementação de HTTP da Net é ... problemático. Além de algumas questões em conformidade com HTTP / 1.0, o que está me incomodando agora é que HttpWebResponse.GetResponse() com ReadTimeout e definir o tempo limite para 5000 blocos por cerca de 20 segundos antes de falhar (o problema é que deve falhar depois de 5 segundos, mas ele realmente leva 20 segundos).

Eu preciso de uma biblioteca com melhor conformidade protocolo e controle de tempo limite. Conhece algum?

Foi útil?

Solução

De acordo com a Microsoft , o que poderia ser pendurado é possivelmente a resolução de DNS, o que pode demorar até 15 segundos.

Solution -. Fazer o DNS resolver por conta própria (Dns.BeginGetHostByName)

Outras dicas

Chilkat tem um HTTP componente. Eu nunca usei, mas eu tenho ficado impressionado com alguns dos seus outros componentes.

Veja o método HttpWebRequest.BeginGetResponse (). Não é exatamente o que você pediu, tem sido alguns dias desde que você teve quaisquer outras respostas e merece uma menção.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top