Pop

47.Servicios Windows.Implementando el servicio. Curso de C# con Visual Studio 2017.

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.

- En esta ocasión os dejo el código de la clase principal, que se inicia al arrancar el servicio.La parte del código que escribe en un fichero en disco os la dejo a vosotros. De todas formas en entradas anteriores del blog hay ejemplos.

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:
  1. https://docs.microsoft.com/es-es/dotnet/framework/windows-services/how-to-install-and-uninstall-services 
  2. https://docs.microsoft.com/es-es/dotnet/framework/windows-services/introduction-to-windows-service-applications

No hay comentarios:

Publicar un comentario

Curso .NET Core en C# - 34.Creamos nuestro propio log

34.Creamos nuestro propio log Hola a todos. En este curso, analizaremos todos los conceptos básicos, intermedios y avanzados de  ASP.NET...