1

我有一个 ab asp.net 表单,它在回发(按钮单击)上进行了几分钟的处理。我知道这并不理想,但我不能在异步线程中运行这个过程,因为它使用了一个处于仅 Reqd 模式的控制报告查看器非主线程。

鉴于此过程正在进行中的限制,我想在客户端显示状态。为此,我可以向服务器发出 Ajax 请求以获取处理状态。但由于会话的 ASP.NET 主线程正忙于使用 reportviewer 控件呈现报告,因此 Ajax 请求只需等待所有处理结束。有什么方法可以定期放弃和重新获得对主线程的控制权。我们可以让它回复任何 ajax 请求。

我已经研究这个问题一段时间了。我只需要使用 ReportViewer 控件在后台呈现一组报告并在客户端提供反馈

谢谢

4

1 回答 1

0

这是没有意义的。来自浏览器的新 AJAX 调用可以并且将由线程池中的任何可用线程提供服务。

你是如何发布表格的?您必须使用 AJAX 请求开始该过程以生成报告,否则浏览器将锁定等待从普通表单发布的返回。这将禁止进行额外的客户端调用来检查状态。

于 2012-06-13T06:08:18.003 回答