Я делаю длинный запрос и оценку веб-страницы.Есть некоторые входные данные, и выходными данными будет диаграмма, основанная на результате задачи.Страница работает, как вы можете видеть на следующих шагах:
1.Step Call Действие StartProcess -> запуск задачи
2.Step Return с видом, где вы можете увидеть фактический ход выполненияЗадача в строке состояния
3.Atep вызов метода ajax для обновления хода выполнения задачи -> обновить строку состояния
x.step Ход выполнения завершен, когда строка состояния равна 100% (один раз) -> вызовите окончательный метод ajax для получения результата задачи.
Моя проблема в том, что я не знаю, как я могу поймать результат задачи из представления с помощью вызова ajax.Возможно ли это?
[HttpPost]
public ActionResult StartProcess(string fromdate, string todate, string[] Line, string[] FailStations)
{
if (fromdate != null && todate != null && Line != null && FailStations != null)
{
ViewData["Lines"] = Line;
//ViewData["Module"] = submit;
ViewData["From"] = fromdate.Replace('.', '-').Replace(' ', 'T') + ":00";
ViewData["To"] = todate.Replace('.', '-').Replace(' ', 'T') + ":00";
ViewData["FailStations"] = FailStations;
}
List<DateTimePair> DateTimePairs = GetDateTimePairs(fromDate, toDate, 1);
var taskId = Guid.NewGuid();
Task Evaluation = new Task(() => BlobEvaluation(taskId, DateTimePairs, Line, FailStations));
if (Evaluation.Status == TaskStatus.Created)
{
tasks.Add(taskId, 0);
Evaluation.Start();
ViewData["Module"] = taskId;
}
return View();