Jaki jest cel „powrotu oczekuj” w C #?
Jest tukażdy scenariusz, w którym metoda pisania jest taka:
public async Task<SomeResult> DoSomethingAsync()
{
// Some synchronous code might or might not be here... //
return await DoAnotherThingAsync();
}
zamiast tego:
public Task<SomeResult> DoSomethingAsync()
{
// Some synchronous code might or might not be here... //
return DoAnotherThingAsync();
}
miałoby sens?
Po co używaćreturn await
skonstruuj, kiedy możesz bezpośrednio wrócićTask<T>
z wnętrzaDoAnotherThingAsync()
wezwanie?
Widzę kod zreturn await
w tak wielu miejscach myślę, że mogłem coś przeoczyć. Ale o ile rozumiem, nieużywanie async / oczekuj słów kluczowych w tym przypadku i bezpośrednie zwracanie zadania byłoby funkcjonalnie równoważne. Po co dodawać dodatkowe koszty dodatkoweawait
warstwa?