Hledal jsem jak ladit už nainstalovanou Windows Službu. A našel jsem, z toho co se mi nezdá těžké, jen toto: 👻 Odkaz je mrtvější než Flash Player.(ladění kdy se neotevírá žádné další okno, a služba se spouští okamžitě jako .NET aplikace na pozadí).
Jen se bojím, aby se to nechovalo odlišně než nainstalovaná Windows Service, takhle při ladění mohu ty chyby mnohem snadněji odchytit a nemusím navíc parsovat (event)logy, což by bylo v případě více event případů čím dál tím víc zmatenější a složitější. Ale pokud ještě při tomhle ladění ji nechám projít na všechny soubory s kterými by pracovala v ostrém provozu a jednotlivé odlišnosti ošetřil, a služba by tak měla již vyšlapanou cestičku, bylo by to skvělé.
A pokud se ptáte proč to řeším pomocí služby a jednoduše nespustím program při startu Windows a pak ho jen neukončuji, tak na to existuje několik “pořádných“ odpovědí.
- Služba nebude shromažďovat informace pro jeden program, ale pro více programů a
- Služba musí být připravena na všechno, musí být perfektně odladěna – nechci žádné uživatelské rozhraní, které by mi dávalo na výběr jak se má služba zachovat. A nechci ho ani z žádného jiného důvodu – chci aby služba na pozadí prostě pracovala.
- Služby jsou lépe připravené pro běh na delší dobu – s mým uptimem v řádu několika dní je toto taky plus pro ně.