protected override void OnStop() { try { logger.Info("Scheduler service: Stopping"); scheduler.Shutdown(true); Factory.BackgroundTaskManager.Stop(); CastComms.Shutdown(); MessageQueueResponseManager.Stop(); } finally { Factory.Global.Dispose(); logger.Info("Scheduler service: Stopping complete"); } }
protected override void OnStart(string[] args) { try { logger.Info("Scheduler service: Starting"); Factory.BackgroundTaskManager.IsActive = true; Factory.BackgroundTaskManager.Start(); scheduler = SchedulingHelper.Instance; scheduler.Start(); MessageQueueResponseManager.Start(); try { CastComms.Initialize(); } catch (Exception ex) { logger.Error("CAST initialization failed: " + ex.Message, ex); } try { Thread.Sleep(3000); } catch (ThreadInterruptedException) { } logger.Info("Scheduler service: Starting completed"); } catch (Exception e) { logger.Error("Server initialization failed:" + e.Message, e); throw; } }