Пользовательская очередь печати в приложении прекращает отправку данных на термопринтер ESC/POS после того, как приложенC#

Место общения программистов C#
Ответить
Anonymous
 Пользовательская очередь печати в приложении прекращает отправку данных на термопринтер ESC/POS после того, как приложен

Сообщение Anonymous »

У меня есть настольное приложение C# WPF, которое использует собственную внутреннюю очередь печати (с поддержкой базы данных) для отправки необработанных команд ESC/POS непосредственно на термопринтер.
Я не полагаюсь на Windows PrintQueue для управления заданиями — Windows видит необработанное задание печати только тогда, когда мое приложение его отправляет.
Проблема:
Если приложение простаивает или свернуто в течение ~10 минут, печать автоматически останавливается:
  • Моя внутренняя очередь печати продолжает обрабатывать задания.
  • Задания помечаются как «Обработка» и отправляются по пути кода принтера.
  • Задание необработанной печати появляется в Windows, но остается в состоянии ожидания.
  • Исключение не создается.
  • Принтер онлайн и печатает из других приложений.
  • Перезапуск только моего приложения немедленно восстанавливает печать.
Приложение продолжает работать и не приостанавливается.
Среда:
  • Рабочий стол Windows
  • WPF (.NET)
  • Термопринтер ESC/POS
  • Длительно работающая фоновая служба с использованием таймеров
Проблема:

Если приложение бездействует или свернуто в течение примерно 10 минут, печать перестает работать:
  • Задание печати создано успешно
  • Оно появляется в очереди печати
  • Задание никогда не печатается (не приостанавливается, нет ошибок) — отображается в ожидании.
  • В приложении не создается никаких исключений
  • Если я перезапущу приложение, печать заработает немедленно
Сам принтер в порядке и нормально печатает из других приложений.
Что работает:
  • Перезапуск приложения (не требуется перезагрузка системы или принтера)
Что НЕ помогает:
  • Возврат приложения на передний план
  • Повторная попытка печати
  • Принтер подключен к сети и реагирует
Среда:
  • Рабочий стол Windows
  • WPF (.NET)
  • Термальный принтер
  • Приложение продолжает работать (не приостановлено и не закрыто)
Я ищу рекомендации по обеспечению надежности печати в долго работающих приложениях WPF, особенно с термопринтерами.

Подробнее здесь: https://stackoverflow.com/questions/798 ... r-after-ap
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»