Asp.net core core 3.1错误。无法访问已处置的对象。此错误的一个常见原因是处理依赖项注入解析的上下文
.Net核心3.1 当insert data在WAIT dbEntity.SAVECHANGESASSYNC上出错时;部分 无法访问已释放的对象。此错误的一个常见原因是处理通过依赖项注入解析的上下文,然后在应用程序的其他位置尝试使用相同的上下文实例。如果在上下文上调用Dispose,或在using语句中包装上下文,则可能会发生这种情况。如果您使用的是依赖项注入,那么应该让依赖项注入容器处理上下文实例。 对象名称:“DBContext”Asp.net core core 3.1错误。无法访问已处置的对象。此错误的一个常见原因是处理依赖项注入解析的上下文,asp.net-core,.net-core,.net-core-3.1,ef-core-3.1,Asp.net Core,.net Core,.net Core 3.1,Ef Core 3.1,.Net核心3.1 当insert data在WAIT dbEntity.SAVECHANGESASSYNC上出错时;部分 无法访问已释放的对象。此错误的一个常见原因是处理通过依赖项注入解析的上下文,然后在应用程序的其他位置尝试使用相同的上下文实例。如果在上下文上调用Dispose,或在using语句中包装上下文,则可能会发生这种情况。如果您使用的是依赖项注入,那么应该让依赖项注入容器处理上下文实例。 对象名称:“DBContext” 如何解决此问题。还需要在事务提交和回滚基础上再添加一个表数据
如何解决此问题。还需要在事务提交和回滚基础上再添加一个表数据。如何在.net core 3.1上执行此操作请确保启动时的上下文生存期为Singleton而不是scope。i、 e.services.AddSingleton您是如何配置DbContext的?能否与我们共享?公共类DbContext:DbContext{public DBContextDbContextOptions:baseoptions{}受保护的覆盖无效配置DBContextOptions Builder选项Builder{}在ModelCreatingModelBuilder modelBuilder{}公共数据库集公司{get;set;}上受保护的覆盖无效
`DBContext dbEntity;
public CompanyService(DBContext _dbEntity)
{
dbEntity = _dbEntity;
}
`public async Task<string> Save(ModelCompany comp)
{
await dbEntity.Company.AddAsync(comp);
await dbEntity.SaveChangesAsync();
return "Saved";
}