Вы можете использовать API-Doc
public virtual void Shutdown(
bool waitForJobsToComplete
)
, чтобы Quartz.Net ждать завершения всех заданий, или API-Doc
virtual IList GetCurrentlyExecutingJobs()
Кроме того, вы должны попросить ОС дождаться вашего сервиса MSDN :
[ComVisibleAttribute(false)]
public void RequestAdditionalTime(
int milliseconds
)
в противном случае Windows отключит ваш сервис через 20 секунд (в зависимости от настроек вашей системы) Источник .
Чтобы предотвратить остановку службы, SCM будет ждать до тех пор, пока ваша служба не остановится сама.По умолчанию этот предел составляет 20 секунд (это значение находится в разделе реестра WaitToKillServiceTimeout () в HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control)
Ааа, и не забудьте о выключении системы, окнане любит ждать ...