У меня есть веб-интерфейс, где контроллер выполняет вызов на бизнес-уровне, а затем на код структуры сущностей для получения данных.
Мне удалось исправить ошибку в классе EF, изменив код на
public async Task<IEnumerable<MyDataType>> GetDataAsync()
{
var myTask = Task.Run(()=> MyDbContext.Table1.OrderBy(p => p.Title).ToList());
return await myTask;
}
С моего контроллера я все еще получаю ту же ошибку
public async Task<ActionResult<IEnumerable<MyDataType>>> Get()
{
var collection = await handler.GetDataAsync();
return collection;
}
В .NET Framework 4.6 я обычно добавляю асинхронное ожидание ко всем моим методам от контроллера до методов бизнес-уровня и вызов GetDataAsync.
С C # 7.0, нам не нужен асинхронный вызов в контроллере и только в методе уровня данных? В моем коде контроллер выполняет вызов бизнес-уровня, а затем вызывает метод DbContext.
Как мне исправить эту ошибку в контроллере?
Спасибо