Mam programik, który jest windowsową usługą napisaną w C#. Po migracji na nowy serwer usługa nie startuje, tzn. konkretnie to startuje i się wyłącza:
The [nazwa usługi] service on Local Computer started and then stopped. Some services stop automatically if they are not in use by other services or programs.
Niestety w logu zdarzeń mamy tylko suchą informację:
The [nazwa usługi] service entered the stopped state
Nie ma natomiast żadnych warningów i errorów, które wskazywałyby na wyjątek. Nie ma też informacji, że usługa weszła w "running state" - jest tylko informacja o zatrzymaniu.
Dodałam więc w usłudze try/catcha w metodzie OnStart:
protected override void OnStart(string[] args)
{
try
{
jobs.Start();
}
catch (Exception e)
{
MessageBox.Show(e.Message + "\r\n" + e.StackTrace);
}
}
I takiego samego w samym konstruktorze klasy. Niestety, żadne MessageBox'y się nie pojawiły...
Jak debugować takie coś? Jak metoda "na MessageBoxy" nie daje efektów, to ja nie wiem... ;)