TopShelf을 기반으로 간단한 Windows 서비스를 작성하고 있습니다. 내 응용 프로그램을 서비스로 설치하는 방법은 무엇입니까? SpyService.exe install
을 실행하려고했지만 작동하지 않습니다.콘솔 응용 프로그램을 Windows 서비스로 설치
서비스를 구성하는 다음 두 가지 방법의 차이점은 무엇입니까?
var host = HostFactory.New(x =>
{
x.Service<SpyService>(s =>
{
s.SetServiceName("SpyService");
s.ConstructUsing(name => new SpyService());
s.WhenStarted(service =>
{
XmlConfigurator.ConfigureAndWatch(new FileInfo(".\\log4net.config"));
service.Start();
});
s.WhenStopped(service => service.Stop());
});
x.RunAsLocalSystem();
x.SetDescription("Сервис логирования действий пользователя.");
x.SetDisplayName("SpyService");
x.SetServiceName("SpyService");
});
host.Run();
var cfg = RunnerConfigurator.New(
x =>
{
x.ConfigureService<SpyService>(s =>
{
s.Named("SpyService");
s.HowToBuildService(name => new SpyService());
s.WhenStarted(tc => {
XmlConfigurator.ConfigureAndWatch(new FileInfo(".\\log4net.config"));
tc.Start(); });
s.WhenStopped(tc => tc.Stop());
});
x.RunAsFromInteractive();
x.SetDescription("Сервис логирования действий пользователя.");
x.SetDisplayName("SpyService");
x.SetServiceName("SpyService");
});
Runner.Host(cfg, args);
및
는 내가 두 번째 방법을 사용하는 경우 서비스가 성공적으로 설치되어있는 것으로 나타났습니다하지만 첫 번째 방법에서와 같이x.RunAsFromInteractive()
과 서비스를 시작할 수 없다.
오류 메시지가 무엇입니까? –
명령을 실행 했습니까? –
안녕하세요! 당신에게 이런 식으로 묻기를 용서해 주셨습니다.하지만 다른 대화 방법은 없습니다. mysql 날짜 질문에서 귀하의 답변을 취소하십시오! 아무것도 그걸로 잘못되었습니다. –