Я получаю предупреждающее сообщение
В этом асинхронном методе отсутствуют операторы ожидания, и он будет работать синхронно. Рассмотрите возможность использования оператора await для ожидания неблокирующих вызовов API или оператора await Task.Run(...) для выполнения работы с загрузкой ЦП в фоновом потоке.
Код, выдающий это предупреждение:
app.MapGet("/questionsByCategory", async (Context dbContext, int categoryId, bool inTest) =>
{
IQueryable result = dbContext.Questions
.AsNoTracking()
.Where(x => x.CategoryId == categoryId)
.Include(x => x.Answers)
.AsQueryable();
if (inTest)
result.Where(x => x.InTest == true);
return Results.Ok(result);
})
.WithName("questionsByCategory")
.WithOpenApi();
Подробнее здесь: https://stackoverflow.com/questions/791 ... iqueryable