Служба печати SSRSReport - ошибка определения недопустимого отчета возникает случайным образом и будет работать снова только после перезапуска службы. - PullRequest
1 голос
/ 17 июня 2020

У меня есть фоновая служба, написанная на C#, которая принимает задания на печать, выполняет отчет SSRS (с использованием Microsoft.Reporting.Winforms.dll) с заданным параметром и печатает результат.

95 % случаев, когда эта служба работает нормально. Однако время от времени с кажущимися случайными интервалами (от нескольких часов до нескольких дней) выполнение отчетов SSRS (которые ранее работали без проблем) будет начинать с ошибкой `` Произошла ошибка во время локального отчета. processing. '.

При дальнейшей проверке эта ошибка имеет внутреннюю ошибку DefinitionInvalidException, которая, в свою очередь, имеет внутреннее исключение ReportPublishingException.

Я освобождаю любое использование классов SSRS между каждым выполнение, однако, как только эта ошибка возникла, я не могу выполнять какие-либо отчеты (из-за тех же ошибок), пока я не перезапущу службу.

Я могу запускать эти отчеты с теми же параметрами вручную, и они работают нормально. Отчеты, которые не работают в рамках службы, будут работать несколько минут назад.

Есть идеи, что могло вызвать эту проблему?

...