У меня есть служба, которая должна запускаться после каждого ее завершения, но служба 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();
});
}
}
}