Lernen Sie immer noch über Async-erwarten. Ich stieß auf Beispiele ähnlich wie folgt:Warten Sie auf die letzte Methodenzeile
public async Task MethodAsync()
{
await Method01Async();
await Method02Async();
}
Was ist der Zweck der letzten erwarten? Methode02Async ist die letzte Zeile der MethodAsync-Methode. Also gibt es keinen methodischen Rest - keine Zeilen darunter - nichts, was in dem vom Compiler erzeugten Callback aufgerufen werden könnte ... Fehle ich irgendetwas?
Insbesondere vorstellen, wenn Methode02Async war, sagen wir, Task.Delay (5000). Es wäre äußerst merkwürdig, wenn jemand "methodAsync() erwarten" würde und diese Aufgabe dann abgeschlossen wäre * bevor * die Verzögerung abgeschlossen war! –
Aber ist es nicht besser, "return Method02Async();" als letzte Zeile? – duduamar
@duduamar: Das würde nicht kompilieren, wenn Sie nicht den 'async' von' MethodAsync' entfernen. Das bedeutet, dass Sie auch '' erwarten '' von 'Method01Async' entfernen müssen. Eine erhebliche Verhaltensänderung. –