Ich war einige Codierung in ASP.NET zu tun, wenn ich über das kam:Ist die Verwendung von async/await in ASP.NET-Ereignishandlern sicher?
protected async void someButtonClickHandler(...)
{
if(await blah)
doSomething();
else
doSomethingElse();
}
Nach this Frage zu stellen ich ein besseres Verständnis davon, wie async
/await
Werke bekam. Aber dann ist es mir aufgefallen, ist es sicher, async
/await
in der oben gezeigten Weise zu verwenden?
Ich meine nach dem Aufruf await blah
der Aufrufer setzt die Ausführung fort. Dies bedeutet, dass die Antwort möglicherweise auf den Client zurückgestellt wird, bevor await blah
abgeschlossen wird. Ist das richtig? Und wenn das der Fall ist, was passiert mit doSomething()
/doSomethingElse()
. Werden sie jemals hingerichtet? Wenn sie ausgeführt werden, sieht der Benutzer die Auswirkungen ihrer Änderungen?
In meinem Fall ändern diese Methoden einige Daten, die dem Benutzer angezeigt werden, aber ich würde auch gerne wissen, was im allgemeinen Fall passieren würde.
Ist dies für Webformulare? –
@ JonathanAllen ja. – atoMerz