Как обрабатывать ошибки в элементе управления просмотром отчетов SSRS WebForms (Microsoft.ReportViewer.WebForms) - PullRequest
0 голосов
/ 07 июня 2019

У меня есть элемент управления просмотра отчетов Microsoft.ReportViewer.WebForms SSRS, встроенный в сайт asp.net Webforms (на странице .aspx).Источник данных указывает на базу данных в режиме ожидания / только для чтения, обновленную с доставкой журналов.Когда пользователь пытается получить доступ к отчету во время восстановления базы данных, он генерирует исключение rsProcessingAborted, которое может перехватить мой Page_Load.Однако, когда отчет находится в середине загрузки / рендеринга и начинается восстановление журнала, выдается то же исключение rsProcessingAborted, но Page_Load уже завершено, поэтому оно не перехватывает исключение, вместо этого оно отображается в элементе управления ReportViewer.Как я могу поймать это исключение, подождать несколько секунд и попытаться перезагрузить отчет?Допустимо, что параметры, установленные пользователем, будут потеряны, и их необходимо будет вводить повторно.В настоящее время я выполняю задержку с опережением, если попытка доступа выполняется за одну или две минуты до того, как будет настроено выполнение восстановления журнала.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...