Я использую petapoco.compiled v6.0.441 в моем MVC проекте. Это работает нормально для всех синхронных операций. Но когда я пытаюсь использовать FetchAsyn c <>, выдается ошибка «Недопустимая операция». Соединение закрыто ».
//controller
public async Task<ActionResult> Index()
{
IEnumerable<UserEntity> users= await userService.GetAllAsync();
return View(users);
}
//user service
public Task<List<UserEntity>> GetAllAsync()
{
return userrepository.GetAllAsync();
}
//user repo - trial 1
public Task<List<UserEntity>> GetAllAsync()
{
var res = db.FetchAsync<UserEntity>("select query");
return res;
}
also tried
//user repo - trial 2
public async Task<List<UserEntity>> GetAllAsync()
{
var res = await db.FetchAsync<UserEntity>("select query");
return res;
}
Не уверен, что приведенная выше реализация верна или я что-то пропустил. Нужно ли настраивать petapoco для поддержки Asyn c?
Спасибо, Нарендра