예제 #1
0
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        static void Main(string[] args)
        {
            if (args.Length > 0 && args[0].ToLower() == "/console")
            {
                AllocConsole();

                EventLoggerApp app = new EventLoggerApp();
                app.Start();

                string input = string.Empty;
                Console.Write("Eventlogger Console started. Type 'exit' to stop the application: ");

                // Wait for the user to exit the application
                while (input.ToLower() != "exit")
                {
                    input = Console.ReadLine();
                }

                // Stop the application.
                app.Stop();
            }
            else
            {
                // Initialize and run the service
                ServiceBase[] ServicesToRun;
                ServicesToRun = new ServiceBase[] { new EventLoggerService() };
                ServiceBase.Run(ServicesToRun);
            }
        }
        protected override void OnStart(string[] args)
        {
            if (_app == null)
            {
                _app = new EventLoggerApp();
            }

            _app.Start();
        }