Exemplo n.º 1
0
        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");
            }
        }
Exemplo n.º 2
0
        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;
            }
        }