Есть ли какой - либо сценарий , где метод записи , как это:
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слой?