処理に数分かかる重い 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}");