.net 在后台线程中调用LocalReport.Render

.net 在后台线程中调用LocalReport.Render,.net,multithreading,reporting-services,reportviewer,.net,Multithreading,Reporting Services,Reportviewer,我使用Winforms ReportViewer控件已有一段时间了。我添加了一个自定义工具栏,并手动处理所有报告功能 我的问题是超大报告。为了将报告呈现为图像(用于打印),我调用ReportViewer.LocalReport.render方法。较大的报告最终会在相当长一段时间内冻结UI 我的计划是在请求报告时“预取”渲染图像。我正在尝试在后台线程中执行此操作。我尝试的所有操作都会导致UI在渲染调用期间没有响应 渲染调用是否会导致线程(与UI线程无关)以某种方式锁定UI线程?这是不可能的 Ren

我使用Winforms ReportViewer控件已有一段时间了。我添加了一个自定义工具栏,并手动处理所有报告功能

我的问题是超大报告。为了将报告呈现为图像(用于打印),我调用ReportViewer.LocalReport.render方法。较大的报告最终会在相当长一段时间内冻结UI

我的计划是在请求报告时“预取”渲染图像。我正在尝试在后台线程中执行此操作。我尝试的所有操作都会导致UI在渲染调用期间没有响应

渲染调用是否会导致线程(与UI线程无关)以某种方式锁定UI线程?

这是不可能的

Render方法永远不允许作为线程运行