如果我使用ReportViewer处理报告并且报告需要5分钟处理,我会盯着旋转的绿色圆圈5分钟,无法做任何其他事情。
理想情况下,我想在报告处理过程中将应用程序控制权交还给用户做其他事情,所以我想使用ReportExecutionService.Render方法,但我想确定我不必等待报告完成处理以获得对该应用程序的控制权。 (我知道我必须创建另一个屏幕,他们可以选择要查看的已完成报告。)
有人可以确认ReportExecutionService.Render方法是后台进程,控件会立即返回给用户。
[完美的解决方案是使用报告订阅,但我遇到了麻烦。如果上述方法没有成功,那将是我的下一篇文章。]