Beispiel #1
0
        private static void RunAsService(string[] args)
        {
            var winService  = new WinService(args.Where(a => a != RunAsServiceFlag).ToArray());
            var serviceHost = new Win32ServiceHost(winService);

            serviceHost.Run();
        }
Beispiel #2
0
 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();
     }
 }