La forma más fácil de desarrollar / depurar un servicio de Windows
Estoy desarrollando un servicio de Windows en VB.NET 2008, pero siento que voy a tener un aneurisma. Para depurar el servicio, agregué una espera de 15 segundos al código de inicialización, lo que me da tiempo para iniciar el servicio y adjuntar el depurador .NET antes de que suceda algo, por lo que puedo alcanzar puntos de interrupción y demás. Realmente echo de menos la depuración "integrada" con este tipo de solución, y las pruebas parecen ser un gran dolor.
¿Cuál es la mejor manera de hacer una depuración "regular" de un servicio de Windows que está en desarrollo? Una opción que consideré fue mover toda mi lógica a un proyecto de DLL, dejando solo la lógica de control en el servicio en sí, y luego crear un proyecto de Formularios que esencialmente solo tenía los botones "iniciar" y "detener", y El DLL para hacer todo lo demás. De esta manera, puedo depurar mi código normalmente y luego desplegar el servicio compilado cuando los DLL estén listos.
¿Esto tiene sentido / molesta a otros? Estoy abierto a cualquier solución disponible. Sugerencia de PBaquí Suena como lo que pregunto: ¿Alguien ha utilizado este enfoque?