Зависает программа Dotnet, использующая Crystalreport версии 13.0.18

#c# #.net #crystal-reports

#c# #.net #crystal-отчеты

Вопрос:

У меня есть приложение, размещенное на Windows server, которое принимает XML в качестве входных данных для печати и задает имя принтера, полученное в файле XML. Через пару недель программа не может отправлять какие-либо запросы на сетевой принтер, и после анализа журналов в строке ниже программа зависает:

Документ отчета.Параметры печати.NoPrinter = false

Также в нескольких сценариях мы видели, что буферизация иногда останавливается в середине запроса. Приложение запущено с учетной записью службы.

Был бы признателен, если кто-нибудь может предложить или посоветовать, что можно сделать в таких ситуациях?

Комментарии:

1. Вы использовали блок Try Catch, чтобы попытаться изолировать и захватить сообщение об ошибке? Вам также следует просмотреть средство просмотра событий в Windows на предмет любых ошибок, которые могут помочь определить проблему.

2. Код не выполняется после этого утверждения, и в журнале событий обнаружены две вещи: Eventid 823, в котором указано изменение принтера по умолчанию, и splwow64 exe в потоках ожидания диспетчера задач.