tag servicios servicio para los iniciar inicia encuentran donde detenidos bat automaticamente arrancar c# .net windows-services

c# - servicios - El servicio de Windows se detiene automáticamente



servicios windows (8)

Hice un servicio de Windows y lo dejé funcionar automáticamente y bajo la cuenta del sistema local, cuando el servicio se inicia, este mensaje se dispara para mí y luego se detiene.

El servicio [nombre de servicio] en la computadora local se inició y luego se detuvo. Algunos servicios se detienen automáticamente si otros servicios o programas no los utilizan.

¿Cuál es el problema y cuál es la solución?


¿Estás rastreando alguna información de depuración? Lo más probable es que se genere una excepción durante su inicialización. Trazaría todas sus excepciones y usar Debugview para verlas.


O bien no está iniciando ningún subproceso en el método OnStart para hacer el trabajo, o hay una excepción planteada dentro de su método OnStart.

Si se lanza una excepción, aparecerá en el registro de eventos de Windows. El registro de eventos de Windows es un buen lugar para comenzar en cualquier caso.

Generalmente, un método OnStart se ve así:

Thread _thread; protected override void OnStart(string[] args) { // Comment in to debug // Debugger.Break() // Do initial setup and initialization Setup(); // Kick off a thread to do work _thread = new Thread(new MyClass().MyMethod) _thread.Start(); // Exit this method to indicate the service has started }


Tuve un problema similar porque mis registros de eventos estaban llenos y el servicio no pudo escribirles. Como tal, fue imposible depurar buscando mensajes en el Visor de eventos. Puse try / catch y arrojé la excepción a un archivo. Tuve que cambiar la configuración en mis registros para llenar según sea necesario en lugar de cada 7 días y esto permitió que los servicios se inicien.

Por supuesto, la raíz del problema para mí es que tengo un problema con el controlador nVidia que está inundando mis registros de eventos y ahora probablemente estoy superando en el disco, pero ese es otro problema.


Para mí, el mismo problema surgió debido a una configuración incorrecta en mi archivo app.config . Cambié la configuración y el problema se resolvió


Este mensaje de error en particular significa lo que dice, que su servicio ha comenzado, pero luego salió por alguna razón. La buena noticia es que su servicio realmente está haciendo algo , por lo que tiene el ejecutable configurado y ejecutándose correctamente como un servicio.

Una vez iniciado, por alguna razón, se está abandonando. Debes averiguar por qué es esto. Agregue un poco de depuración para avisarle que está en funcionamiento y casos de salida conocidos. Si eso no revela el problema, agregue un poco de depuración para hacerle saber que todavía se está ejecutando y trabaje hacia atrás desde cuando se detiene.



Tuve el mismo problema al comenzar JBoss, luego cambié la variable JAVA_HOME , funcionó para mí. Fue la versión de JBoss que no es compatible con el 1.6, es compatible con 1.5.


Tuve un problema similar y resultó en mi caso que el programa simplemente se colgó en el método OnStart. Intentó leer algún archivo que no pudo encontrar, pero supongo que cualquier otro bloqueo del programa daría el mismo resultado. En el caso de la aplicación de formularios de Windows, recibiría un mensaje de error, pero aquí solo se trataba de "su servicio se inició y se detuvo".

Si alguna vez necesita, como yo, que lea algunos archivos del directorio donde se encuentra Windows Service .exe, consulte este tema: Obtención de la ruta completa para el servicio de Windows