В качестве первого шага я создал проект службы Windows настроен, он правильно иC# Topshelf TimeoutException
На втором шаге я добавил TopShelfВерсия 3.1.135.0 в моем проекте Если я бегу мое обслуживание через (F5 Run), затем он загружает Консоль верхнего уровня, и сервис завершается успешно.
Однако, когда я запускаю его для установки и запускаю его из командной строки, у меня ниже TimeOut Error.
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");
}
}
- Обновлен код, чтобы устранить эту проблему
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();
}
Любые предложения?
Что делает 'AppService.Start()' do? –
Я добавил для этого код. Но проблема в том, что если я запускаю из службы VS F5, правильно выполняет работу, только когда я устанавливаю и запускаю ее, я получаю TimeOut Error – sandeeMPS
. Процесс извлечения считывает файл из сети и загружается в базу данных. – sandeeMPS