asp.net批处理

asp.net批处理,asp.net,Asp.net,我已经调查了一段时间的问题,现在任何帮助都将是巨大的 简单地说,我必须在后台运行asp.net进程。因此,当前我回发时,它会处理几分钟。我尝试了在回发中为批处理进程分叉另一个进程并返回的标准方法。但是,我的批处理进程使用ASP.NET ControlViewer进行处理。这意味着它不能在其他线程中运行。我们如何解决这个问题。这是否意味着不能以批处理模式生成报告 作为一种折衷办法,如果回发等待作业完成,我会很高兴。但我希望在客户端显示状态。为此,在回发打开时,我尝试对服务器进行ajax调用以获取状

我已经调查了一段时间的问题,现在任何帮助都将是巨大的

简单地说,我必须在后台运行asp.net进程。因此,当前我回发时,它会处理几分钟。我尝试了在回发中为批处理进程分叉另一个进程并返回的标准方法。但是,我的批处理进程使用ASP.NET ControlViewer进行处理。这意味着它不能在其他线程中运行。我们如何解决这个问题。这是否意味着不能以批处理模式生成报告

作为一种折衷办法,如果回发等待作业完成,我会很高兴。但我希望在客户端显示状态。为此,在回发打开时,我尝试对服务器进行ajax调用以获取状态。但问题是,对于会话,您只能使用单个threadUI。因此,当我调用ajax时,它会等待回发完成并释放线程

这是一个简单而明显的要求,我对此束手无策

谢谢

我的第一个想法

您能否剥离一个后台线程,并将HTTPContext传递给它?然后您可以在主线程繁忙时向客户端发送响应


但是这篇文章可能有一个更好的模式供您选择。

您好,我正在基于过滤器成批呈现多个报告-因此它需要10毫秒的时间。是什么导致报告生成速度变慢?我是说细节。100%是一个黑匣子,或者你能将流程划分为并行任务吗?嗨,假设我们有一个报告,其中包含状态和日期范围以及其他参数。现在,用户可以输入状态列表和日期范围集。我们必须为每个参数组合生成报告,最多可能有60个报告。这肯定需要几分钟的时间。此外,由于控件正在呈现报表,因此这些操作不能并行运行,因此报表生成必须在主线程中完成