Есть ли какой - либо сценарий , где метод записи , как это:
public async Task<SomeResult> DoSomethingAsync()
{
// Some synchronous code might or might not be here... //
return await DoAnotherThingAsync();
}
вместо этого:
public Task<SomeResult> DoSomethingAsync()
{
// Some synchronous code might or might not be here... //
return DoAnotherThingAsync();
}
будет иметь смысл?
Зачем использовать return await
конструкцию, если вы можете напрямую вернуться Task<T>
из внутреннего DoAnotherThingAsync()
вызова?
Я вижу код return await
во многих местах, думаю, я мог что-то пропустить. Но, насколько я понимаю, отсутствие использования ключевых слов async / await в этом случае и прямой возврат Задачи будет функционально эквивалентным. Зачем добавлять дополнительные накладные расходы на дополнительный await
слой?