當用戶做某事(產生多個報告)時,我們有一些長時間運行的操作觸發。我們不希望用戶等到生成這些報告。有沒有一種快速的方法來實現這一點,而不必實施jobcheduler?也許使用這樣的線程?或者這不安全?不要等待長時間運行ASP.NET MVC
public ActionResult About()
{
Thread thread = new Thread(new ThreadStart(MuchWork));
thread.Start();
return View();
}
public void MuchWork()
{
Thread.Sleep(10000);
Thread.Sleep(4000);
}
不安全我的意思是當異步線程在調用請求結束一段時間後由IIS處理時是否可能。確實有必要進行良好的異常處理/記錄。在我們的情況下,如果服務器會因用戶看到他的報告不存在而崩潰,那麼這將不會是災難性的。 – MichaelD 2011-03-01 08:52:11