static void Main(string[] args) { bool consoleMode = false; SqlWristbandSvc service; // Parse arguments if (args.Length > 0) { for (int i = 0; i < args.Length; i++) { switch (args[i].ToLower()) { case "/install": service = new SqlWristbandSvc(); service.InstallService(); service.Dispose(); return; case "/uninstall": service = new SqlWristbandSvc(); service.UninstallService(); service.Dispose(); return; case "/console": consoleMode = true; break; } } } // Launch the service in either console or Windows service mode if (consoleMode) { Manager manager = new Manager(); Console.WriteLine("Starting worker threads..."); manager.Initialize(); Console.WriteLine("<Press any key to exit...>"); Console.Read(); manager.Stop(); } else { service = new SqlWristbandSvc(); var servicesToRun = new ServiceBase[] { service }; ServiceBase.Run(servicesToRun); } } // end of Main method
static void Main(string[] args) { bool consoleMode = false; SqlWristbandSvc service; // Parse arguments if (args.Length > 0) { for (int i = 0; i < args.Length; i++) { switch (args[i].ToLower()) { case "/install": service = new SqlWristbandSvc(); service.InstallService(); service.Dispose(); return; case "/uninstall": service = new SqlWristbandSvc(); service.UninstallService(); service.Dispose(); return; case "/console": consoleMode = true; break; } } } // Launch the service in either console or Windows service mode if (consoleMode) { Manager manager = new Manager(); Console.WriteLine("Starting worker threads..."); manager.Initialize(); Console.WriteLine("<Press any key to exit...>"); Console.Read(); manager.Stop(); } else { service = new SqlWristbandSvc(); var servicesToRun = new ServiceBase[] { service }; ServiceBase.Run(servicesToRun); } }