private static void Main() { XmlConfigurator.Configure(); HostFactory.Run(hostConfiguration => { hostConfiguration.EnableServiceRecovery(serviceRecoveryConfiguration => { serviceRecoveryConfiguration.RestartService(delayInMinutes: 1); // On the first service failure, reset service after a minute serviceRecoveryConfiguration.SetResetPeriod(days: 0); // Reset failure count after every failure }); hostConfiguration.RunAsLocalSystem(); hostConfiguration.SetDescription("EasyNetQ.Scheduler"); hostConfiguration.SetDisplayName("EasyNetQ.Scheduler"); hostConfiguration.SetServiceName("EasyNetQ.Scheduler"); hostConfiguration.Service <ISchedulerService>(serviceConfiguration => { serviceConfiguration.ConstructUsing(_ => SchedulerServiceFactory.CreateScheduler()); serviceConfiguration.WhenStarted((service, _) => { service.Start(); return(true); }); serviceConfiguration.WhenStopped((service, _) => { service.Stop(); return(true); }); }); }); }
private static void Main() { XmlConfigurator.Configure(); HostFactory.Run(hostConfiguration => { hostConfiguration.RunAsLocalSystem(); hostConfiguration.SetDescription("EasyNetQ.Scheduler"); hostConfiguration.SetDisplayName("EasyNetQ.Scheduler"); hostConfiguration.SetServiceName("EasyNetQ.Scheduler"); hostConfiguration.Service <ISchedulerService>(serviceConfiguration => { serviceConfiguration.ConstructUsing(_ => SchedulerServiceFactory.CreateScheduler()); serviceConfiguration.WhenStarted((service, _) => { service.Start(); return(true); }); serviceConfiguration.WhenStopped((service, _) => { service.Stop(); return(true); }); }); }); }