Problema: devo scaricare centinaia di immagini da diversi host. Ogni host ha ovunque tra 20 e centinaia di immagini.WebClient è il modo migliore per scaricare i dati http?
Soluzione: utilizzo di new WebClient
ogni volta che è necessario scaricare un'immagine tramite il metodo del client WebClient.
O sarebbe meglio mantenere un pool di connessioni socket aperte e effettuare la richiesta http utilizzando chiamate di livello inferiore?
È costoso aprire/chiudere una connessione TCP (presumo che sia ciò che fa WebClient), quindi l'utilizzo di un pool sembra più efficiente?
Il codice migliore è il codice che consente di ottenere i risultati di cui hai bisogno senza errori in un momento che ti serve. Così puoi commentare ciò che deve essere migliorato rispetto al tuo codice attuale (supponendo che tu abbia fatto delle stime sulla velocità con cui puoi scaricare le immagini e il tuo codice corrente più lento dei tuoi obiettivi ma avere un margine di miglioramento finché non raggiungi i limiti della rete). –
Avrei dovuto aggiungere che la velocità è della massima preoccupazione. – sanjosep43
+1 Domanda molto interessante. –