Я пытаюсь выйти из моего моносервиса чисто.
Я создаю моносервис, и чтобы упростить отладку, я запускаю его как:
mono-service --debug /etc/App.exe
Это, конечно, здорово, потому что Console.WriteLine("...")
в моем коде выводится на экран.
Следующее, что я делаю, это добавляю новый поток в OnStart, потому что, конечно, тогда код (сервис) никогда не будет считаться запущенным.
protected override void OnStart(string[] args)
{
Thread serviceThread = new Thread(new ThreadStart(StartMyApplicationAsync));
serviceThread.Start();
}
Пока с флагом --debug
консоль пишет work, но не выходит, никогда. Я могу только выдать kill -9
, чтобы закрыть приложение. Службу нельзя даже перезапустить.
Как я могу выйти из моего моносервиса после того, как я запустил поток?