Ho un determinato elenco di URL, e faccio un oggetto di richiesta web HTTP e provo a connettermi con esso, ho un 'array' di URL e cerco di connettermi con ognuno di essi. l'obiettivo è vedere quali sono fuori.Qual è il modo più semplice per effettuare più richieste Web di seguito?
Funziona già, ma una richiesta viene avviata appena termina l'ultima, quindi funziona piuttosto lentamente, circa due richieste al secondo.
Mi chiedevo se avrei dovuto fare circa 5 thread lavorando a fianco in background, che lo renderebbero 5 volte più veloce, che è la velocità desiderata (senza sovraccaricare la banda internet condivisa). Ma ho due problemi:
1 - non so nemmeno se è la soluzione migliore per il mio problema. 2 - ho provato alcune volte, ma sono nuovo in .NET framework e non ho mai usato multi-thread. quindi non so come lo farei facilmente.
Ho una funzione start(), e ha un Per che passa attraverso tutta l'esistenza di controllo dell'URL.
dati: VS 08, .NET 3.5, C#.
- [modifica] -
qualcuno può dirmi (con il campione di codice se possibile) come utilizzare cinque (non il maggior numero possibile) le discussioni in BackgroundWorker? che ne dici di iniziare subito dopo l'ultima elaborazione?
Attualmente sto usando alcuni backgroundworker, e funziona, ma non sono sicuro che sia davvero tante volte più veloce di quanto abbia i backgroundworker. Questo "app.config" è anche per l'applicazione Windows Form? – Marcelo
L'app.config funziona per winforms. La connessione massima predefinita è 2 per IP, che potrebbe nascondere l'effetto di altri worker di background. –