Sto usando asp.net mvc-5 con EF-6, e non sono sicuro se l'uso attende + ToListAsync
è valido . Per esempio io ho il seguente metodo repository che restituisce un IQeuryable: -E 'corretto se sto usando wait + ToListAsync() su IQueryable che non è definito come attività
public IQueryable<TSet> getAllScanEmailTo()
{
return t.TSets.Where(a=>a.Name.StartsWith("ScanEmail"));
}
E mi chiamo come segue: -
var emailsTo = await repository.getAllScanEmailTo().ToListAsync();
All'inizio ho pensato io ottengo un errore perché io sono usando "attendi" un metodo che non è definito come un compito, ma quanto sopra ha funzionato bene, quindi qualcuno può consigliarlo su questo?
Buona e completa spiegazione. –
@Yuval sono già a conoscenza di questo, ma di solito uso attendo per un compito, e tutta la catena di metodi all'interno del mio codice sarà Task + attendi .. ma dal momento che non riesco a racchiudere l'IQueryable con un Task così io ha fatto in questo modo, sto usando IQueryable -> attendo .tolistasync() ... quindi questo codice funzionerà come-se IQueryable è racchiuso all'interno di un'attività ?. quindi nel mio caso il thread di iis verrà rilasciato fino all'esecuzione completa di tolistasync(), come normalmente attende l'operazione? –
@johnG Sì. Il thread verrà rilasciato mentre la query viene eseguita e restituito al termine. –