0

我使用 TPL 来执行长时间运行的过程,例如在我的 asp.net 应用程序中生成 1,00,000 个 PDF。代码如下:

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

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

谁能帮我做以下操作:

  1. 我想知道到目前为止已经生成了多少 PDF 的 UI。
  2. 一旦过程完成,我想显示一个弹出页面,其中包含 PDF 生成的所有详细信息。我找不到写回调的方法....
4

1 回答 1

0

我认为您最好使用一种可以轮询您的网页/服务以了解进度和状态的架构。
如何:提交和轮询长时间运行的任务是一个起点。

这是另一个:ASP.Net MVC 中的异步处理与 Ajax 进度条

有关 TPL 相关的回调/进度报告,请参阅:从异步任务报告进度

于 2012-03-17T17:52:51.153 回答