我正在开发一个繁重的 MVC 例程,它会延迟几分钟的处理时间。然后我调用一个 Ajax 请求,如果进程已正确启动,我想从控制器向接口发送一个答案,并继续使用线程执行它。但是,发送返回时,需要访问数据库,并且出现以下错误:对象已释放。
我的代码:
var entidade = this._repositorioDeTabelaDePremiacaoUPL.ObterPorID(dto.ID);
if(entidade.StatusDoServico == ListaDeStatusDoServico.tcProcessando.Id)
return Content("{success:false}");
Thread thread = new Thread(() => this._servicoDeTabelaDePremiacaoUPL.GerarTabela(dto));
thread.Start();
GerenciadorDeUnidadeDeTrabalho.Corrente.Commit();
return Content("{success:true}");