Esiste uno scenario in cui il metodo di scrittura come questo:
public async Task<SomeResult> DoSomethingAsync()
{
// Some synchronous code might or might not be here... //
return await DoAnotherThingAsync();
}
Invece di questo:
public Task<SomeResult> DoSomethingAsync()
{
// Some synchronous code might or might not be here... //
return DoAnotherThingAsync();
}
avrebbe senso?
Perché usare il return await
costrutto quando puoi tornare direttamente Task<T>
dall'invocazione interna DoAnotherThingAsync()
?
Vedo il codice con return await
in così tanti posti, penso che potrei essermi perso qualcosa. Ma per quanto ho capito, non usare parole chiave asincrone / wait in questo caso e restituire direttamente l'attività sarebbe funzionalmente equivalente. Perché aggiungere un sovraccarico aggiuntivo di await
livello aggiuntivo ?