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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top