У меня есть контроллер, основной функцией которого является сохранение данных. Вызов ajax, который сохраняет эти данные, должен быть выполнен быстро.
Что я хочу сделать, это получить POST в контроллере и выделить фоновый поток, который будет выполнять реальную работу по сохранению данных; это позволило бы мне сделать return view () мгновенно. Так что, по сути, единственное отставание, которое потребуется, - это создание фонового потока, который должен составлять миллисекунды.
Я пытался сделать это, используя фоновый работник
public ActionResult Save(){
using (BackgroundWorker worker = new BackgroundWorker())
{
worker.DoWork += new DoWorkEventHandler(blah);
worker.RunWorkerAsync(Request.Form["data"]);
}
return View();
}
Однако этот вызов все еще занимает некоторое время, заставляя меня думать, что фоновый работник должен быть выполнен до того, как будет возвращено представление.
Любые идеи о том, как сделать это так, чтобы представление возвращалось мгновенно (в то время как фоновый работник обрабатывает данные в фоновом режиме, сколько бы времени это ни занимало)?