Это предупреждение почти всегда означает, что ваш метод не должен быть async
.
Ключевое слово async
действительно просто позволяет использовать await
. Поэтому, если вы не используете await
, вам не нужно async
.
Если AddResult
должен вернуть Task
, а затем вернуть Task
. Если вы на самом деле ничего не делаете асинхронно, вы можете вернуть Task.CompletedTask
.
Например:
public Task AddResult(ResultDto result) {
...
return Task.CompletedTask;
}
Если вам нужно вернуть значение (Task<T>
), тогда вы можете использовать Task.FromResult()
.
Интерфейс, который указывает, что метод должен возвращать Task
- это просто способ сделать его возможным чтобы сделать метод async
. Это не значит, что должно.