У меня есть фоновая служба, написанная на C#, которая принимает задания на печать, выполняет отчет SSRS (с использованием Microsoft.Reporting.Winforms.dll) с заданным параметром и печатает результат.
95 % случаев, когда эта служба работает нормально. Однако время от времени с кажущимися случайными интервалами (от нескольких часов до нескольких дней) выполнение отчетов SSRS (которые ранее работали без проблем) будет начинать с ошибкой `` Произошла ошибка во время локального отчета. processing. '.
При дальнейшей проверке эта ошибка имеет внутреннюю ошибку DefinitionInvalidException, которая, в свою очередь, имеет внутреннее исключение ReportPublishingException.
Я освобождаю любое использование классов SSRS между каждым выполнение, однако, как только эта ошибка возникла, я не могу выполнять какие-либо отчеты (из-за тех же ошибок), пока я не перезапущу службу.
Я могу запускать эти отчеты с теми же параметрами вручную, и они работают нормально. Отчеты, которые не работают в рамках службы, будут работать несколько минут назад.
Есть идеи, что могло вызвать эту проблему?