В моем приложении, сделанном в asp. net core 2.1, я использую Entity Framework
и, таким образом, ApplicationDB context
. Я получаю довольно часто эту ошибку:
a second operation started on this context before a previous operation completed.
Есть ли способ узнать, используется ли контекст другим методом? Что-то вроде
if(_contex.isAvailable())
Я не использую асинхронные методы.
Редактировать: Я получаю свой DBcontext с помощью DependecyInjection -
private ApplicationDbContext _context { get; set; }
public BooksRepository(IConfiguration configuration, ApplicationDbContext context)
{
Configuration = configuration;
_context = context;
}
и мой Startup.cs
var dbContext = LoadedServices.GetService<ApplicationDbContext>();
services.AddSingleton<BooksRepository>(new BooksRepository(LoadedServices.GetService<IConfiguration>(), dbContext));
Я не использую несколько потоков (я не знаю об этом)