Это, вероятно, более тонкий вопрос, но у меня есть следующий метод внутри класса ViewComponent
public async Task<IViewComponentResult> InvokeAsync()
{
return View();
}
но имя InvokeAsync подчеркнуто и дает следующее предупреждение
В этом асинхронном методе отсутствуют операторы ожидания, и он будет работать синхронно. Рассмотрите возможность использования оператора await для ожидания неблокирующих вызовов API или await Task.Run (...) для выполнения работы, связанной с процессором, в фоновом потоке.
но если я попытаюсь удалить async из метода, тогда return View () будет подчеркнут красным и выдаст следующую ошибку
'Microsoft.AspNetCore.Mvc.ViewComponents.ViewViewComponentResult' в 'System.Threading.Tasks.Task' MVCStateManagement
Итак, мой вопрос: какой подход мне выбрать? Разрешить асинхронность без предупреждения, или есть обходной путь / исправление для этого предупреждения? Это так сильно повлияло на мой проект?
Спасибо!