private static void RunAsService(string[] args) { var winService = new WinService(args.Where(a => a != RunAsServiceFlag).ToArray()); var serviceHost = new Win32ServiceHost(winService); serviceHost.Run(); }
static void Main(string[] args) { //parse arguments if (args.Contains(RunAsServiceFlag)) { RunAsService(args); } else if (args.Contains(RegisterServiceFlag)) { RegisterService(); } else if (args.Contains(UnregisterServiceFlag)) { UnregisterService(); } else if (args.Contains("-help")) { DisplayHelp(); } else { var winService = new WinService(new string[] { }); winService.Start(new string[] { }, null); Console.WriteLine("Press any key to stop hosting..."); Console.ReadKey(); winService.Stop(); } }