47-.Servicios Windows. Implementando el servicio
- En este capítulo del curso de programación en c# con visual studio 2017,vamos a continuar con los servicios windows. Vamos a implementar una mínima lógica en el servicio windows para probar que una vez instalado en nuestra máquina ejecuta el código de la misma manera que otras aplicaciones que hemos desarrollado aquí anteriormente, como por ejemplo las aplicaciones de consola.-Los servicios windows son una buena solución para ejecutar tareas que no requieran interfaz gráfica, ni ninguna interacción con los usuarios y que tengan como objetivo realizar tareas en un segundo plano.En nuestor ejemplo simplemente vamos a hacer que una vez arrancado el servcio escriba en un fichero en disco cada x segundos.En el video podéis ver el ejemplo.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Linq;
using System.ServiceProcess;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
namespace ServciosWindowsPrueba
{
public partial class Service1 : ServiceBase
{
public Service1()
{
InitializeComponent();
}
protected override void OnStart(string[] args)
{
var worker = new Thread(Iniciar);
worker.Name = "Prueba";
worker.IsBackground = false;
worker.Start();
}
void Iniciar()
{
Log l = new Log();
int milisegundos = 15000;
try
{
while (true)
{
l.AddInformationEntry("TODO VA BIEN");
}
}
catch (Exception ex)
{
l.AddErrorEntry("error" + ex.ToString());
}
finally
{
Thread.Sleep(milisegundos);
}
}
protected override void OnStop()
{
}
}
}
- Os dejo además un par de enlaces a sites de Microsofto con más información sobre los servicios:
No hay comentarios:
Publicar un comentario