144 messaggi dal 26 febbraio 2007
Ciao,

Mi è venuto un dubbio per quanto riguarda l'abbinamento di parallelismo e async.

poniamo un semplice codice di esempio

public List<ResultDTO> CallWebSite(List<string> websites, string messaggio)
 var result = new List<ResultDTO>();
            Parallel.ForEach(websites, website=>
            {
                result.Add(_callWebSite(website, messaggio));
            });

            return result;



supponendo che _callWebSite faccia delle chiamate rest (o comunque operazione di IO pesanti) ed io voglia implementare questo metodo come ASYNC

public async Task<List<ResultDTO>> CallWebSite(List<string> websites, string messaggio)
 var result = new List<ResultDTO>();
            Parallel.ForEach(websites, website=>
            {
                result.Add(await _callWebSiteASync(website, messaggio));
            });

            return result;



questo codice non funziona, ho cercato delle soluzioni sul web ma non ho trovato molta chiarezza.

Qualcuno sa dirmi quale sarebbe la miglior soluzione per questi casi?

Grazie mille

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.