socket server jako servis

0

Hej, napisałem socket serwer. Wszystko już mi ładnie działa.
Aby wszystko chodziło aplikacja konsolowa musi cały czas być włączona - wiadomo.
Zastanawiam się co w przypadku gdy z jakiś przyczyn program się wyłączy. Jak o tym wiedzieć/dowiedzieć? ok to pytania teoretyczne..

Czy mogę z tej konsolowej aplikacji zrobić usługę. Jakie są opcje? Projekt nie jest skomplikowany - jego rezultat to exe. Natomiast cały projekt to kilkanaście klas.
Czytam na stacku o tym by aby stworzyć projekt as service i dodać kod w onStart i Stop. hmmm nie kumam tego bo kodu serwera mam troszkę...

0

Masz dwie opcje możesz tego EXEca ustawić w zadaniach zaplanowanych (scheduled task) żeby uruchamiał się przy starcie komputera. I obejdzie się bez kodowania.
Druga opcja to stworzenie serwisu windowsowego. Można stworzyć serwis ze zwykłego EXEca: http://stackoverflow.com/questions/3582108/create-windows-service-from-executable
Lub możesz stworzyć samemu Windows Service Application w wersjach VS wyższych niż Express jest gotowy szablon. A jak nie posiadasz wersji z gotowym szablonem to musisz porzeźbić od zera. ;) Co to zmian w kodzie tak naprawdę całego main z aplikacji musisz skopiować do onStart i powinno działać.
http://msdn.microsoft.com/en-us/library/zt39148a(v=vs.110).aspx

Co do poinformowania o wyłączeniu serwisu to kwestia obsłużenia wyjątków plus przekazanie takiej informacji w onShutdown, onStop.

1 użytkowników online, w tym zalogowanych: 0, gości: 1