目前我正在使用 Windows 服务继续在后台运行一些作业。这些作业是通过 Quartz.Net 安排的。通常这些是长时间运行的作业,从 5 分钟到 15 分钟不等。如果作业当前正在运行并且用户将尝试关闭 Windows 服务,则它会抛出异常:Windows 服务没有及时响应。
实际上 WindowsService 的 OnShutdown() 方法,我也在尝试关闭 Quartz.Net。我正在调用scheduler.Shutdown(true)以停止调度程序并等待正在运行的作业。如果我将其设为 False,则 Windows 服务将正常停止,但它会将正在运行的作业置于不稳定状态。请帮助我。