我有一个应用程序将大约100个报告呈现为PDF并使用带有SSRS 2008的asp.net报告查看器控件将它们保存到磁盘。我正在尝试在后台单独的线程上运行此方法,称为ProcessReports所以浏览器没有空闲/没有超时(过程大约需要10分钟)。
当我开始一个新线程时:
Dim t As New Thread(AddressOf ProcessReports)
t.Start()
我希望主线程在标签
中显示进度消息 lblMessage1.Visible = True
lblMessage1.Text = "Processing..."
问题:当后台线程运行ProcessReports方法并命中ReportViewer控件时:
ReportViewer1.ServerReport.ReportServerUrl = _
New Uri("https://mysite.net/ReportServer")
ReportViewer1.ServerReport.ReportPath = _
"/mypath/My_Report"
标签从不显示任何内容,我不断收到以下错误消息:
Object reference not set to an instance of an object.
当主线程显示进度消息时,如何让ReportViewer控件在后台线程上工作?