我有ab asp.net表单,它在回发(按钮点击)上进行了几分钟的处理。我知道这不是理想的但是我不能在异步线程中运行这个过程,因为它使用了Reqd中的控件reportviewer非主线程中的唯一模式。
鉴于此过程正在进行,我希望在客户端显示状态。为此,我可以向服务器发出Ajax请求以获取处理状态。但由于会话的ASP.NET主线程忙于使用reportviewer控件呈现报告,因此Ajax请求只需等待所有处理结束。有没有办法定期放弃并重新获得对主线程的控制权。这样我们就可以让它回复任何ajax请求。
我一直在研究这个问题。我需要的是使用ReportViewer控件在后台渲染一组报告并在客户端提供反馈
感谢
答案 0 :(得分:0)
这没有任何意义。来自浏览器的新AJAX调用可以并且将由线程池中的任何可用线程提供服务。
你是如何发布表格的?您必须使用AJAX请求启动流程以生成报告,否则浏览器将锁定等待从正常表单发布的返回。这将禁止额外的客户端呼叫来检查状态。