Czy istnieje jakikolwiek scenariusz, w którym pisanie metodę tak:
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
konstruktora, skoro można bezpośrednio powrócić Task<T>
z wewnętrznego DoAnotherThingAsync()
wywołania?
Widzę kod return await
w tak wielu miejscach, myślę, że mogłem coś przeoczyć. Ale o ile rozumiem, nieużywanie słów kluczowych async / czekaj w tym przypadku i bezpośrednie zwrócenie zadania byłoby funkcjonalnie równoważne. Po co dodawać dodatkowy narzut dodatkowej await
warstwy?