Управление службой факсов Windows из другой службы

Я разработал (Topshelf) сервис, который подготавливает и отправляет факсимильные задания, используя базовую службу факсов из Windows (в моем случае win7). Я использую FaxDotNet, который просто оборачивает winfax.dll (бывший FAXCOM) для.NET.

Всякий раз, когда я запускаю свой сервис автономно (консоль размещается), он работает как положено. Однако, когда я устанавливаю службу (с той же учетной записью домена) и запускаю ее, она зависает при отправке факса в службу факсов. Единственный выход - убить сервис в диспетчере задач. Что отличается при запуске службы или консольного приложения, когда оно не является исполняющей учетной записью?

Очевидно, не все задачи FaxDotNet зависают. Получение и обновление активных заданий работает. Удаление факсимильного задания выдает ошибку.

ОБНОВЛЕНИЕ: По-видимому, проблема не в интерфейсе API факса, а в программе Acrobat Reader, которая запускается с помощью команды печати для рендеринга содержимого PDF на факсимильный принтер. Когда я переключаюсь на другое средство просмотра PDF по умолчанию, оно работает. Таким образом, кажется, что в "сервисном режиме" Acrobat не сообщает обратному API-интерфейсу вызова о том, что он завершен, однако процесс acrord32.exe закрывается соответствующим образом (без скрытых диалогов и т. Д.).


Также я не могу использовать удаленную отладку, когда я запускаю это как службу (только автономно). Есть предложения по этой части?ОБНОВЛЕНИЕ: Неважно это. Он отображает ошибку, но все еще работает.

0 ответов

Другие вопросы по тегам