【发布时间】:2011-12-29 05:03:23
【问题描述】:
我正在用 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
但问题是它不可靠。意味着有时队列正确执行但有时不正确。长时间任务没有错误。只是队列没有执行。
任何机构都可以提出另一种最好的方法吗?
提前致谢。
【问题讨论】:
-
除了创建调度程序或后台 Windows 应用程序之外还有其他方式吗?