Sigue aprendiendo sobre async-await. Me encontré con ejemplos similares a los siguientes:Espera en la última línea de método
public async Task MethodAsync()
{
await Method01Async();
await Method02Async();
}
¿Cuál es el propósito de la última espera? Method02Async es la última línea del método MethodAsync. Así que no hay ningún resto de método, no hay líneas debajo, no hay nada que llamar en la devolución de llamada generada por el compilador ... ¿Me falta algo?
En particular, imagine si Method02Async fuera, por ejemplo, Task.Delay (5000). Sería extremadamente extraño si alguien dijera "aguarde MethodAsync()" y luego esa tarea se completó * antes de que * se completara el retraso. –
Pero no es mejor escribir "return Method02Async();" como la última línea? – duduamar
@duduamar: Eso no compilaría a menos que elimine 'async' de' MethodAsync'. Lo que significa que tendrías que eliminar 'await' de' Method01Async' también. Un cambio considerable en el comportamiento. –