Длительный процесс с использованием TPL.Не можете найти как написать обратный звонок? - PullRequest
0 голосов
/ 17 марта 2012

Я использовал TPL для выполнения длительного процесса, такого как создание 1 000 000 PDF в моем приложении asp.net.Коды, как показано ниже:

private Task<ErrorList> GeneratePDF()
{
    return Task.Factory.StartNew(

        --pdf generation goes here....
    )
}

Может кто-нибудь, пожалуйста, помогите мне сделать следующее действие:

  1. Я хочу указать интерфейс, сколько PDF было сгенерировано до сих пор.
  2. После завершения процесса я хочу показать одну всплывающую страницу со всеми подробностями создания PDF.Я не смог найти способ написать обратный вызов ....

1 Ответ

0 голосов
/ 17 марта 2012

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

Вот еще одно: Асинхронная обработка в ASP.Net MVC с индикатором выполнения Ajax

Для связанных с TPL обратных вызовов / отчетов о ходе выполнения см .: Отчет о ходе выполнения из асинхронных задач

...