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.