Я пытаюсь заставить службу Windows запускаться автоматически перед началом сеанса.
Я попытался использовать TopShelf
и добавить метод Start Automatically
, но служба не запускается, когда я запускаюкомпьютер. Мне все еще нужно запустить его вручную.Что-то мне не хватает?
Запуск службы
public static void RunService() {
var exitCode = HostFactory.Run(x => {
x.Service<SomeService>(s => {
s.ConstructUsing((h) => new SomeService());
s.WhenStarted(t => t.Start());
s.WhenStopped(t => t.Stop());
s.WhenSessionChanged((daemon, host, args) => daemon.SessionChanged(args.SessionId));
});
x.EnableSessionChanged();
x.EnableShutdown();
x.StartAutomatically();
x.RunAsLocalSystem();
});
int exitCodeValue = (int)Convert.ChangeType(exitCode, exitCode.GetTypeCode());
}