Предположим, что у меня есть контроллер С#, который вызывает некоторую произвольную функцию, которая возвращает задачу (например, потому что она выполняет транзакцию базы данных). Должен ли я всегда использовать async и ждать, или я должен просто вернуть задачу?
Пример контроллера:
public async Task<string> DoSomething() {
return await SomeOtherFunctionThatReturnsATask();
}
Должен ли я изменить это на:
public Task<string> DoSomething() {
return SomeOtherFunctionThatReturnsATask();
}
Или это действительно не имеет значения?