2014-11-21 1 views
1

안녕하세요, 내 응용 프로그램에 석영 스케줄러가 있습니다.이름이 "DefaultQuartzScheduler"인 스케줄러가 이미 존재하고 스케줄러를 종료 후 시작할 수 없습니다.

내 스케줄러 코드는 다음과 같다 : 내 응용 프로그램에서

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

내가 로그인 응용 프로그램을 여러 번 로그 아웃해야합니다.

각 로그 아웃 스케줄러가 종료되고 각 로그인 스케줄러에서 시작됩니다.

스케줄러는 다른 곳에서도 내 응용 프로그램에 사용됩니다.

내가 로그 아웃하고 로그인

다시 나는 이미 종료 후 시작할 수 없습니다 스케줄러 존재하는 이름 "DefaultQuartzScheduler"에 다음과 같은 오류 -

스케줄러를 발견했다. 공장은 항상 스케줄러의 동일한 인스턴스를 반환하는 경우에는 오류가 왜 documentation:

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

에서

답변

1

, 즉이다. 대신에 standby() 메서드를 사용하여 스케줄러가 트리거를 실행하는 것을 일시적으로 중단 할 수 있습니다. start()가 호출되면 스케줄러가 대기 모드에서 빠져 나옵니다.