我正在使用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
但问题是它不可靠。有时候队列正确执行但有时没有。长时间任务没有错误。只是队列没有执行。
任何人都可以提出另一种最佳方法吗?
提前致谢。
答案 0 :(得分:0)
您可以创建计划任务或Windows服务,以将报告生成/呈现作为后台进程执行。