Actualmente estoy usando TopShelf con una aplicación de consola para crear un servicio de Windows. Cuando ejecuto el código como una aplicación de consola, uso unos pocos Console.WriteLine() para generar resultados. Una vez que el código hace lo que se supone que debe hacer, instalo la aplicación de consola como un servicio de Windows.Console.WriteLine() dentro de un servicio de Windows?
¿Hay algún inconveniente al dejar el código Console.WriteLine() aunque un servicio de Windows no pueda escribir en la consola? ¿Hay algún riesgo de tener código inestable si dejo Console.WriteLine() allí?
Aunque (como señalaron @dtech y @ odie), esto no causa ningún daño, sugiero que eche un vistazo a los marcos de registro tales como log4net o NLog – yas4891