Asp.net core core 3.1错误。无法访问已处置的对象。此错误的一个常见原因是处理依赖项注入解析的上下文

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核心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";
    }