visual studio start servicio puede net linea instalar inicio iniciar error desde depurador dell crear comandos c# windows service

c# - start - no se puede iniciar un servicio desde la linea de comandos o un depurador visual studio



No se puede iniciar el servicio desde la lĂ­nea de comandos o el depurador (3)

He creado un servicio de Windows y lo instalé en un servidor. Parece funcionar bien, es decir, hacer lo que está destinado a hacer. Pero cuando inicio sesión en el servidor a través del escritorio remoto, recibo este mensaje:

No se puede iniciar el servicio desde la línea de comandos o el depurador. Primero debe instalarse un Servicio de Windows (utilizando installutil.exe) y luego iniciarlo con el ServerExplorer, la herramienta administrativa de servicios de Windows o el comando NET START.

Hago clic en y luego voy al explorador de servicios para verificar el servicio, comenzó bien. No hay errores reportados.

He instalado esto para que use el sistema local como "Iniciar sesión como".

Gracias.


Goto App.config

Encontrar

<setting name="RunAsWindowsService" serializeAs="String"> <value>True</value>

Establecer en falso


Presione CTRL-ALT-CANC (*) y vaya a la pestaña Servicios. Hay una lista de servicios, busque el que necesita para comenzar, selecciónelo y haga clic en "inicio". Si no está allí, tal vez se desinstaló, no (¿está correctamente instalado) o, por alguna otra razón, Windows no conoce su servicio?

(*) o CTRL-ALT-DEL (ete) u otros, según el idioma del teclado.


Cambie el método Main en la clase de Program la siguiente manera:

/// <summary> /// The main entry point for the application. /// </summary> private static void Main() { var myService = new MyService(); if (Environment.UserInteractive) { Console.WriteLine("Starting service..."); myService.Start(); Console.WriteLine("Service is running."); Console.WriteLine("Press any key to stop..."); Console.ReadKey(true); Console.WriteLine("Stopping service..."); myService.Stop(); Console.WriteLine("Service stopped."); } else { var servicesToRun = new ServiceBase[] { myService }; ServiceBase.Run(servicesToRun); } }

Debe agregar un método de Start a su clase de servicio:

public void Start() { OnStart(new string[0]); }

Cambie el tipo de salida del proyecto a ''Aplicación de consola'' en lugar de ''Aplicación de Windows'' en la pestaña ''Aplicación'' de las propiedades del proyecto. Ahora puede presionar F5 para iniciar la depuración, pero aún puede ejecutar el ejecutable como un servicio de Windows.