Vb.net 在后台线程中使用ASP.NET ReportViewer控件

Vb.net 在后台线程中使用ASP.NET ReportViewer控件,vb.net,multithreading,reporting-services,Vb.net,Multithreading,Reporting Services,我有一个应用程序,可以将大约100份报告呈现为PDF格式,并使用asp.net Report Viewer控件和SSRS 2008将其保存到磁盘。我正在尝试在后台单独的线程上运行这个名为ProcessReports的方法,这样浏览器就不会空闲/超时(这个过程大约需要10分钟) 启动新线程时: Dim t As New Thread(AddressOf ProcessReports) t.Start() 我希望主线程在标签中显示进度消息 lblMessage1.Visi

我有一个应用程序,可以将大约100份报告呈现为PDF格式,并使用asp.net Report Viewer控件和SSRS 2008将其保存到磁盘。我正在尝试在后台单独的线程上运行这个名为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控件在后台线程上工作?

我认为,本质上,这可能是@user2144652的重复项--您是否用ReportViewer解决过这个问题?