Una libreria HTTP affidabile per .Net 2.0 [chiuso]
Domanda
L'implementazione di .Net di HTTP è ... problematica. Oltre ad alcuni problemi in conformità con HTTP / 1.0, ciò che mi infastidisce in questo momento è che HttpWebResponse.GetResponse ()
con ReadTimeout e Timeout impostato su 5000 blocchi per circa 20 secondi prima di fallire (il problema è che dovrebbe fallire dopo 5 secondi, ma in realtà impiega 20 secondi).
Ho bisogno di una libreria con migliore conformità del protocollo e controllo del timeout. Ne conosci qualcuno?
Soluzione
Secondo Microsoft , ciò che potrebbe essere sospeso è forse la risoluzione DNS, che può richiedere fino a 15 secondi.
Soluzione: esegui la risoluzione DNS da solo (Dns.BeginGetHostByName).
Altri suggerimenti
Chilkat ha un componente HTTP. Non l'ho mai usato, ma sono rimasto colpito da alcuni dei loro altri componenti.
Vedi il metodo HttpWebRequest.BeginGetResponse (). Non esattamente quello che hai chiesto, sono passati alcuni giorni da quando hai avuto altre risposte e merita una menzione.