Я столкнулся со многими проблемами с этой ошибкой в проекте ASP Net CORE mvc, и я не нашел способа ее решить:
A second operation started on this context before a previous operation
completed. Any instance members are not guaranteed to be thread safe
Он добавляется к не асинхронной функции:
public Employee GetEmployeeByuserID(String userID)
{
return _applicationDBContext.Employee.Where(e => e.UserId.Equals(userID)).First();
}
Я попытался сделать эту функцию асинхронной, но она просто добавляет ошибку в другое место.
Функция находится в DAL с внедрением зависимости _applicationDBContext.Dal объявлен, объявлен в AddTransient в startup.cs Я видел какое-то решение с ожиданием, но я не могу найти, где я должен положить его.
EDIT
Если я установил точку останова, чтобы приостановить код до return _applicationDBContext.Employee.Where(e => e.UserId.Equals(userID)).First();
и продолжить, он будет работать хорошо.