我是用的是Scoped,按理应该是每次请求都会创建新的DBContext,也没有用多线程一步
,但是为啥还会时不时的出现A second operation was started on this context before a previous operation completed. This is usuall,难道只能用瞬时的生命周期吗?
你DBContext如何创建和维护的
使用默认的Scope周期
services.AddDbContext<DBContext>(options => {
string connection = Configuration.GetConnectionString("MySqlConnection");
options.UseMySQL(connection);
});
@灬丶: 有没有异步执行代码?
@通信的搞程序:没有啊
每次请求创建实例的是这个addTransient
1.Repository 不需要 scope
2.AddDbContext 默认使用 addScope注入
贴一下 使用 dbContext 数据操作的代码,最好是 抛出异常的代码