static void RunAsConsoleApp(string[] args, CrawlService crawlService) { Console.WriteLine("Hit enter at any time to stop the program"); crawlService.OnStart(args); Console.Read(); crawlService.OnStop(); }
static void Main(string[] args) { CrawlService crawlService = new CrawlService(); if (Environment.UserInteractive) { RunAsConsoleApp(args, crawlService); } else { RunAsWindowsService(crawlService); } }
static void RunAsWindowsService(CrawlService crawlService) { ServiceBase.Run(new ServiceBase[] { crawlService }); }