【问题标题】:asp.net vb run long task separatelyasp.net vb 单独运行长任务
【发布时间】: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 应用程序之外还有其他方式吗?

标签: asp.net vb.net


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2011-06-08
    • 1970-01-01
    • 2012-08-13
    • 1970-01-01
    • 2012-06-08
    • 2017-12-14
    • 1970-01-01
    • 1970-01-01
    • 2014-05-27
    相关资源
    最近更新 更多