Sto provando a convertire un'app console in un servizio Windows. Sto cercando di far sì che il metodo onstart del servizio chiami un metodo nella mia classe, ma non riesco a farlo funzionare. Non sono sicuro di farlo correttamente. Dove metto le informazioni sulla classe nel servizioC# Convertire l'app della console in servizio
protected override void OnStart(string[] args)
{
EventLog.WriteEntry("my service started");
Debugger.Launch();
Program pgrm = new Program();
pgrm.Run();
}
Dal commento:
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);
}
}
}
È stato modificato il tipo di progetto dall'applicazione console all'applicazione Windows? Stai chiamando 'ServiceBase.Run'? –
Sì, ho creato un nuovo progetto nella mia soluzione come servizio di Windows. – user2892443
namespace MyService { static class Programma di manutenzione { /// /// Il punto di ingresso principale per l'applicazione. /// vuoto statico Principale() { ServiceBase [] ServicesToRun; ServicesToRun = new ServiceBase [] { new Service1() }; ServiceBase.Run (ServicesToRun); } } } –
user2892443