Сервис Topshelf не запускается автоматически после первого выполнения - PullRequest
1 голос
/ 02 июля 2019

У меня есть служба, которая должна запускаться после каждого ее завершения, но служба Windows, размещенная на верхней полке, запускается один раз, когда я запускаю ее, но больше никогда не запускается?

Нужно ли что-то настраивать.

Моя текущая конфигурация

namespace RL.Reprice
{
    class Program
    {
        public static void Main()
        {
            HostFactory.Run(serviceConfig =>
            {
                log4net.Config.XmlConfigurator.Configure();
                serviceConfig.UseLog4Net();

                serviceConfig.Service<RepriceBook>(serviceInstance =>
                {
                    serviceInstance.ConstructUsing(
                        () => new RepriceBook());

                    serviceInstance.WhenStarted(
                        execute => execute.Start());

                    serviceInstance.WhenStopped(
                        execute => execute.Stop());

                    //    serviceInstance.WhenPaused(
                    //        execute => execute.Pause());

                    //    serviceInstance.WhenContinued(
                    //        execute => execute.Continue());
                });

                serviceConfig.EnableServiceRecovery(recoveryOption =>
                {
                    recoveryOption.RestartService(2);
                });

                serviceConfig.SetServiceName("RepriceService");
                serviceConfig.SetDisplayName("Reprice Book");
                serviceConfig.SetDescription("This is Repricer");

                serviceConfig.StartAutomatically();
            });                                   
        }
    }
}

1 Ответ

0 голосов
/ 02 июля 2019

Используйте Quartz.Net для многократного запуска задачи.

...