|
|
tutoriales > Crear Servicio Windows Visual Studio .NET
Crear Servicio Windows Visual Studio .NET
Un Servicio de Windows , anteriormente conocido como un Servicio NT, se utiliza para automáticamente ejecutar una aplicación en el trasfondo, sin enterarnos, por ejemplo mientras estamos mirando nuestro correo hay muchas servicios que intervienen para que esto funcione.
Un servicio Windows puede iniciarse antes de iniciar windows, manualmente, automáticamente.
Con Visual Studio es muy fácil la creación de servicios Windows ya que incluye bibliotecas que nos facilitan su desarrollo.
1. Para crear un servicio abrir el visual studio - nuevo proyecto - servico windows
2. Añadir un timer al proyecto y escribir código para que cada vez que se ejecute escriba un archivo.
Dim MiElog As New EventLog() 'crear un archivo de log
' Verificar si existe el event log
If Not MiElog.SourceExists("Mi_Servicio") Then
    MyLog.CreateEventSource("Mi_Servicio", "Mi_Servicio Log") ' Crear el log
End If
MiElog.Source = "Mi_Servicio"
' Escribir el log
MiElog.WriteEntry("Mi_Servicio Log", "Esta conectado " & Str(TimeOfDay), EventLogEntryType.Information)
|
Escribir lo siguiente en procedimento OnStart
Escribir lo siguiente en procedimento OnStop
Ahora mismo solo tenemos una aplicación normal que se ejecuta cada cierto tiempo. Para convertirlo en un servicio windows hacemos los siguiente:
En el explorador de soluciones pinchamos en el archivo del servicio - botón derecho - añadir instalador.
Esto crea en el diseñador dos Archivos. Seleccionar serviceInstaller1 y poner el nombre del servicio que se desee.
Seleccionar serviceProcessInstaller1 y cambiar la cuenta a localSystemAccount. Seguidamente Build la Construcción.
Ahora mismo solo tenemos una aplicación normal que se ejecuta cada cierto tiempo. Para convertirlo en un servicio windows hacemos los siguiente:
En el explorador de soluciones pinchamos en el archivo del servicio - botón derecho - añadir instalador.
Para instalar hay que ejecutar el programa InstallUtil
Abrir la consola de Visual Studio. Situarse en el directorio donde este el ejecutable del servicio que se ha creado y escribir
|
InstallUtil C:\Miservicio\Bin\Myservicio.exe
|
Si todo ha ido bien tendremos una pantalla como esta:
Ahora comprobar que salga en la lista de los servicios instalados en Windows
Como se ve, si no se ha seleccionado en el proyecto que se incie automáticamente, el servicio no esta iniciado y hay que inciarlo manualmente.
Si queremos que se inicie automáticamente, volver al proyecto y en el diseñador en serviceInstaller1 seleccionar inciar automáticamente.
Errores, Recomendanciones, Omisiones u otra información por favor contacte conmigo
|
|
 
|