Crear Servicio de Windows




Para la creacion de un servicio de windows en visual studio 2010, seguiremos los siguientes pasos:

1. Crear un nuevo proyecto con el nombre MiprimerWindowsService1





2. Una vez que creamos el servicio lo siguiente es modificar las siguientes propiedades:
 AutoLog se utiliza para permitir que el servicio registre o no los inicios, paradas, etcétera en el visor de eventos del sistema (opción por defecto).  
CanPauseAndContinue nos da la posibilidad de pausar y continuar con la ejecución del servicio,
CanStop pararlo (al hacer esta opción pasará por el método OnStop) y
ServiceName donde asignamos el nombre del servicio.








 

3. En este ejemplo valida cada minuto si se esta ejecutando el servicio de Firefox, en dado caso de que si mata el proceso.
Para eso copiamos el siguiente codigo:


 4.  Una vez que tengamos nuestro código, es necesario añadir un instalador a la solución. Para ello nos ponemos en el modo diseño y con el botón derecho seleccionamos Agregar Instalador.
















5. Una vez agregado el instaladorse agregará una nueva clase llamado ProjectInstaller.cs con dos componentes. Hacemos clic sobre serviceInstaller1 donde indicaremos el nombre del servicio  y el tipo de inicio (Manual, Automático o Deshabilitado). Además podemos indicar el nombre a mostrar y una descripción de lo que hace la aplicación.

 

6. Por último, si seleccionamos el otro elemento, serviceProjectInstaller1, podemos seleccionar el tipo de cuenta con la que queremos que se ejecute el servicio. En este caso, utilizaré LocalSystem para tener los permisos suficientes para matar procesos.

 



Comentarios

Entradas populares