lunes, 4 de enero de 2010

Crear un servicio de Windows con intervalo

En el archivo Designer.cs del servicio se deben modificar las siguientes líneas

private void InitializeComponent()

{

this.mytimer = new System.Timers.Timer();

((System.ComponentModel.

ISupportInitialize)(this.mytimer)).BeginInit();

//

// mytimer

//

this.mytimer.Enabled = true;

this.mytimer.Interval = 300000; //El equivalente en milisegundos en este caso son 5 minutos

this.mytimer.Elapsed += new System.Timers.ElapsedEventHandler(this.mytimer_Elapsed);

//

// Nombre del Servicio

//

this.ServiceName = "Nombre del Servicio";

((System.ComponentModel.

ISupportInitialize)(this.mytimer)).EndInit();

}

Luego en el código del servicio de programan los siguientes metodos

protected override void OnStart(string[] args)
{
   //Se ejecuta cuando se inicia el proceso
}

protected override void OnStop()
{
   //Se ejecuta cuando se ejecuta el proceso
}

private void mytimer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
    //Se ejecuta una vez que ha trascurrido el tiempo definido en el

//Timer

}

 

 

No hay comentarios:

Publicar un comentario

 
Locations of visitors to this page