2011-12-29 90 views
0

我正在asp.net vb中开发一个web应用程序。我目前的情况是, 我有一个主要网站说abc.com和另一个网站的生成报告取决于某些用户ID说xyz.com。asp.net vb单独运行长任务

如果我点击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 

但问题是它不可靠。意味着有时候队列正在正确执行,但有时候不是。长期任务没有错误。只是队列没有执行。

任何机构可以建议另一种最好的方法来做到这一点?

在此先感谢。

+0

除了创建一个调度程序或背景窗口应用程序以外的任何其他方式? – Matt 2011-12-29 05:37:12

回答

0

您可以创建计划任务或Windows服务来执行报告生成/渲染作为后台进程。