名称为“DefaultQuartzScheduler”的调度程序已存在,调度程序在关闭后无法启动

时间:2014-11-21 10:08:26

标签: c# quartz-scheduler shutdown

您好我的应用程序中有石英调度程序。

我的调度程序代码如下所示:

 private void StartImportScheduler()
{
static ISchedulerFactory _schedFact;
static IScheduler _sched;
_sched.Shutdown(true);
_schedFact = new StdSchedulerFactory();
_sched = _schedFact.GetScheduler();
_sched.Start();
}

在我的应用程序中,我必须多次登录和注销应用程序。

每次注销时,调度程序都会关闭,每次登录调度程序都会启动。

调度程序也可以在我的应用程序中用于其他地方。

当我退出并再次登录时,我发现了以下错误 -

名称为&#34的计划程序; DefaultQuartzScheduler"已经存在 关机后无法启动调度程序。

1 个答案:

答案 0 :(得分:1)

来自documentation:

Note that once a scheduler is shutdown, it cannot be restarted without being re-instantiated.

如果工厂始终返回调度程序的同一实例,那就是您收到错误的原因。您可以使用standby()方法,暂时停止调度程序触发触发器。当调用start()时,它会使调度程序退出待机模式。

相关问题