2008-09-24 18 views
5

. La implementación de HTTP de HTTP es ... problemática. Más allá de algunos problemas en cumplimiento con HTTP/1.0, lo que me molesta ahora es que HttpWebResponse.GetResponse() con ReadTimeout y Timeout establecido en 5000 bloques durante unos 20 segundos antes de fallar (el problema es que debería fallar después de 5 segundos, pero en realidad lleva 20 segundos).Una biblioteca HTTP confiable para .Net 2.0

Necesito una biblioteca con mejor conformidad de protocolo y control de tiempo de espera. ¿Conoces alguno?

+0

+1 También estoy interesado. ¿En qué versión de .NET estás? con ese problema de ReadTimeout? – chakrit

+0

2.0. ¿Cuál es su segunda pregunta? – ripper234

Respuesta

2

De acuerdo con Microsoft, lo que podría colgarse es posiblemente la resolución DNS, que puede tomar hasta 15 segundos.

Solución: solucione el DNS por su cuenta (Dns.BeginGetHostByName).

0

Chilkat tiene un componente HTTP. Nunca lo he usado, pero me han impresionado algunos de sus otros componentes.

0

Consulte el método HttpWebRequest.BeginGetResponse(). No es exactamente lo que pediste, han pasado unos días desde que recibiste otras respuestas y merece una mención.