Exemple #1
0
        internal static void Main(string[] args)
        {
            if (args.Length > 0 && (args[0].ToLower() == "-console" || args[0].ToLower() == "-c"))
            {
                System.Console.WriteLine("---------------------------------------------------------------------------");
                System.Console.WriteLine("BITS Time Manager Service");
                System.Console.WriteLine("Started at [" + System.DateTime.Now.ToLongTimeString() + "]");
                System.Console.WriteLine("---------------------------------------------------------------------------");

                _service = new TimeManagerService();
                _service.Start(args);

                Console.WriteLine("Waiting for tasks, press enter to stop service...");
                Console.ReadLine();
                Console.WriteLine("Service stopping...");

                _service.StopService();

                Console.WriteLine("Service stopped.");
            }
            else
            {
                // setup the working directory so that edit can find the channels files
                System.Environment.CurrentDirectory = System.AppDomain.CurrentDomain.BaseDirectory;

                // kick off the service code
                System.ServiceProcess.ServiceBase[] ServicesToRun;
                ServicesToRun = new System.ServiceProcess.ServiceBase[] { new TimeManagerService() };
                System.ServiceProcess.ServiceBase.Run(ServicesToRun);
            }
        }