我有一个Microsoft.ReportViewer.WebForms SSRS报告查看器控件嵌入在asp.net Webforms站点(在.aspx页上)中。数据源指向处于备用/只读模式的数据库,该数据库已通过日志传送进行了更新。
当用户在还原数据库时尝试访问报表时,它会引发rsProcessingAborted异常,而我的Page_Load可以捕获该异常。但是,当报表处于加载/呈现过程的中间并且日志还原开始时,将引发相同的rsProcessingAborted异常,但是Page_Load已完成,因此它无法捕获该异常,而是显示在ReportViewer控件中。
如何捕获此异常,等待几秒钟,然后尝试重新加载报告?用户设置的参数丢失并需要重新输入是可以接受的。
目前,如果在访问前一两分钟尝试访问,则我正在预先实施延迟。日志还原设置为执行。