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

时间:2013-03-07 15:00:08

标签: vb.net multithreading reporting-services

我有一个应用程序将大约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控件在后台线程上工作?

0 个答案:

没有答案