private static void Main(string[] args) { if (args.Any()) { HostFactory.Run(x => { x.Service <CommandServiceCrier>(s => { Bootstrap.Initialize(); s.ConstructUsing(() => new CommandServiceCrier()); s.WhenStarted((b, h) => b.Start(h)); s.WhenStopped((b, h) => b.Stop(h)); }); x.RunAsLocalSystem(); x.SetDescription("Lottery Command Service"); x.SetDisplayName("LotteryCommandService"); x.SetServiceName("LotteryCommandService"); }); } else { Bootstrap.Initialize(); Bootstrap.Start(); Console.WriteLine("Press enter to exit..."); var line = Console.ReadLine(); while (line != "exit") { switch (line) { case "cls": Console.Clear(); break; default: return; } line = Console.ReadLine(); } } }
public bool Start(HostControl hostControl) { Bootstrap.Start(); _logger.Info("CommandService 服务启动成功"); return(true); }