Próbuję przekonwertować aplikację konsoli na usługę systemu Windows. Próbuję mieć wbudowaną metodę usługi wywołania metody w mojej klasie, ale mogę, t wydaje się, aby to działało. Nie jestem pewien, czy robię to poprawnie. Gdzie mogę umieścić informacje klasa w służbieC# Konwertowanie aplikacji konsoli do usługi
protected override void OnStart(string[] args)
{
EventLog.WriteEntry("my service started");
Debugger.Launch();
Program pgrm = new Program();
pgrm.Run();
}
Z komentarza:
namespace MyService {
static class serviceProgram {
/// <summary>
/// The main entry point for the application.
/// </summary>
static void Main() {
ServiceBase[] ServicesToRun;
ServicesToRun = new ServiceBase[] {
new Service1()
};
ServiceBase.Run(ServicesToRun);
}
}
}
Czy zmieniłeś typ projektu z aplikacji konsolowej na aplikację systemu Windows? Czy nazywasz 'ServiceBase.Run'? –
Tak Stworzyłem nowy projekt w moim rozwiązaniu jako usługę Windows. – user2892443
namespace MyService { Usługa klasy statycznejProgram { /// /// Główny punkt wejścia do aplikacji. /// Wadą statyczną Main() { ServiceBase [] ServicesToRun; ServicesToRun = nowa ServiceBase [] { nowa usługa1() }; ServiceBase.Run (ServicesToRun); } } } –
user2892443