asp.net vb单独运行长任务

时间:2011-12-29 05:03:23

标签: asp.net vb.net

我正在使用asp.net vb开发一个Web应用程序。我目前的情况是, 我有一个主站点说abc.com和另一个用于生成报告的站点,具体取决于某些用户ID xyz.com。

如果我点击abc.com上的按钮,我必须在xyz.com上打开生成报告页面并返回abc.com。 xyz.com应该生成报告并在abc.com的数据库中设置一个标志。

目前我正在重定向到xyz.com中的页面,并将长时间运行的任务添加到队列中,如下所示,并重定向回abc.com。

If ThreadPool.QueueUserWorkItem(New WaitCallback(AddressOf LongTimeTask), New Object) Then
                Response.Redirect(returnURL)
            End If

但问题是它不可靠。有时候队列正确执行但有时没有。长时间任务没有错误。只是队列没有执行。

任何人都可以提出另一种最佳方法吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

您可以创建计划任务或Windows服务,以将报告生成/呈现作为后台进程执行。