Я пытаюсь воссоздать .net службу Windows, чтобы использовать систему Quart Scheduling вместо простых таймеров. Пока Сервис работает отлично, когда он запускается из отдельного приложения GUI, которое было создано для запуска службы в интерактивном режиме. Однако при запуске службы изнутри диспетчера служб я получаю ошибку службы Windows 1055 сразу после ее запуска (большую часть времени она запускалась несколько раз на одном компьютере, но очень непоследовательно и даже тогда только после перезагрузки). После прикрепления отладчика к процессу я вижу, что он всегда останавливается при запуске «GetScheduler()» (программа никогда не генерирует исключения)Использование Quartz .net в Windows Service
В настоящее время я создаю фабрику расписания и запускаю GetScheduler() из службы конструктор. Я попытался запустить эти команды в методе OnStart(), но затем получаю сообщение об ошибке 1067.
Кроме того, поскольку Quart является открытым исходным кодом, я попытался импортировать его код и искать, где моя программа останавливается внутри GetScheduler(), но она никогда не останавливается на том же месте.
Любые идеи того, почему я не могу запустить программу как сервис будет оценено, спасибо
У вас есть что-то в вашем сервисе, которое препятствует завершению работы приложения? Если нет, то сразу после запуска планировщика основной поток не будет иметь ничего общего и выйдет, прерывая все дочерние потоки фона. –