MVC поймать результат задачи с точки зрения - PullRequest
0 голосов
/ 27 ноября 2018

Я делаю длинный запрос и оценку веб-страницы.Есть некоторые входные данные, и выходными данными будет диаграмма, основанная на результате задачи.Страница работает, как вы можете видеть на следующих шагах:

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();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...