Saltar al contenido

Error de inicio del servicio de Windows: no se puede iniciar el servicio desde la línea de comandos o el depurador

Poseemos la mejor solución que encontramos en internet. Queremos que te sirva de ayuda y si deseas aportar alguna mejora hazlo libremente.

Solución:

Mira este video, yo tenía la misma pregunta. También le muestra cómo depurar el servicio.

Aquí están sus instrucciones usando la plantilla básica de C# Windows Service en Visual Studio 2010/2012.

Agregas esto al archivo Service1.cs:

public void onDebug()

    OnStart(null);

Cambia su Main() para llamar a su servicio de esta manera si está en la configuración de la solución activa DEBUG.

static void Main()

    #if DEBUG
    //While debugging this section is used.
    Service1 myService = new Service1();
    myService.onDebug();
    System.Threading.Thread.Sleep(System.Threading.Timeout.Infinite);

    #else
    //In Release this section is used. This is the "normal" way.
    ServiceBase[] ServicesToRun;
    ServicesToRun = new ServiceBase[] 
     
        new Service1() 
    ;
    ServiceBase.Run(ServicesToRun);
    #endif

Tenga en cuenta que si bien esta es una forma increíble de depurar su servicio. no llama OnStop() a menos que lo llame explícitamente similar a la forma en que llamamos OnStart(null) en el onDebug() función.

Para instalar su servicio manualmente

Para instalar o desinstalar el servicio de Windows manualmente (que se creó con .NET Framework), use la utilidad InstallUtil.exe. Esta herramienta se puede encontrar en la siguiente ruta (use el número de versión de marco apropiado).

C:WINDOWSMicrosoft.NETFrameworkv2.0.50727InstallUtil.exe

Instalar

installutil yourproject.exe

para desinstalar

installutil /u yourproject.exe

Ver: Cómo: Instalar y desinstalar servicios (Microsoft)

Instalar el servicio mediante programación

Para instalar el servicio mediante programación usando C#, consulte la siguiente clase ServiceInstaller (c-esquina aguda).

Aquí tienes las reseñas y valoraciones

Si para ti ha resultado de utilidad nuestro artículo, sería de mucha ayuda si lo compartes con más desarrolladores y nos ayudes a dar difusión a nuestro contenido.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *