본문 바로가기

Web/Asp.net

Topshelf 참조

using Topshelf;

 

Topshelf를 사용하여 서비스로 설치할 수 있는 간단한 콘솔 응용 프로그램을 만들 수 있다

서비스보다 콘솔 애플리케이션을 디버그하는 것이 더 쉽다

윈도우 서버스 설치 하는데 사용한다

public bool Start(HostControl hostControl)
{
    Log4netLogWriter.Instance.Info("started.");
    return true;
}

public bool Stop(HostControl hostControl)
{
    Log4netLogWriter.Instance.Info("stopped.");
    return true;
}
 HostFactory.Run(hc =>
                {
                  hc.Service<AgentService>(sc =>
                    {
                        sc.ConstructUsing(() => new AgentService());
                        sc.WhenStarted((s, c) => s.Start(c));
                        sc.WhenStopped((s, c) => s.Stop(c));
                    });
                });

ServiceControl에 상속받아 Start , Stop 함수를 생성함