您好我的应用程序中有石英调度程序。
我的调度程序代码如下所示:
private void StartImportScheduler()
{
static ISchedulerFactory _schedFact;
static IScheduler _sched;
_sched.Shutdown(true);
_schedFact = new StdSchedulerFactory();
_sched = _schedFact.GetScheduler();
_sched.Start();
}
在我的应用程序中,我必须多次登录和注销应用程序。
每次注销时,调度程序都会关闭,每次登录调度程序都会启动。
调度程序也可以在我的应用程序中用于其他地方。
当我退出并再次登录时,我发现了以下错误 -
名称为&#34的计划程序; DefaultQuartzScheduler"已经存在 关机后无法启动调度程序。
答案 0 :(得分:1)
Note that once a scheduler is shutdown, it cannot be restarted without being re-instantiated.
如果工厂始终返回调度程序的同一实例,那就是您收到错误的原因。您可以使用standby()方法,暂时停止调度程序触发触发器。当调用start()时,它会使调度程序退出待机模式。