come primo passo ho creato progetto di servizio Windows configurato correttamente eC# TopShelf TimeoutException
Sul secondo gradino ho aggiunto TopShelfversione 3.1.135.0 nel mio progetto Se eseguo il mio servizio attraverso (F5 Run) e poi sta caricando la console Top-shelf e il servizio è stato completato con successo.
Tuttavia quando lo eseguo per l'installazione e avvio dal prompt dei comandi che ho sotto Errore TimeOut.
Topshelf.Hosts.StartHost Error: 0 : The service failed to start., System.Service
Process.TimeoutException: Time out has expired and the operation has not been co
mpleted.
public class AppService
{
LoggingService loggingService = new LoggingService(typeof(AppService).Name);
public void Start()
{
loggingService.Info("SampleService is Started");
ExtractProcess.Start();
TransformProcess.Start();
}
public void Stop()
{
loggingService.Info("SampleService is Stopped");
}
}
- Aggiornato codice per risolvere questo problema
public void Start()
{
loggingService.Info("MPS.GOA.ETLService is Started");
ThreadStart myThreadDelegate = new ThreadStart(StartService);
Thread myThread = new Thread(myThreadDelegate);
myThread.Start();
}
private void StartService()
{
timer.Elapsed += new System.Timers.ElapsedEventHandler(OnElapsedTime);
timer.Interval = 60000 * ServiceIntervalInMinutes; //1 minute 60000 milliseconds
timer.Enabled = true;
Process();
}
private void Process()
{
ExtractProcess.Start();
TransformProcess.Start();
}
qualche suggerimento?
Cosa fa 'AppService.Start()'? –
Ho aggiunto il codice per questo. Ma il problema è che se corro dal servizio VS F5 fa il lavoro correttamente è solo quando installo ed eseguo mi dà errore TimeOut – sandeeMPS
processo di estrazione legge un file dal percorso di rete e carica nel database – sandeeMPS