Saltar al contenido principal

 none
Ejecutar tarea en segundo plano RRS feed

  • Pregunta

  • Buenas tardes.

    Tengo una duda. Como puedo hacer para ejecutar una tarea en segundo plano?

    Necesito que mientras que el formulario principal del sistema se mantenga abierto se ejecute un Timer que exporta a excel dos grillas y los envía por mail (esto se hace los lunes a las 9 am). Necesito que esa función dentro del timer se ejecute sin importar si se abrió otra ventana por encima del form principal.

    Espero sus respuestas.

    Saludos.


    Skull

    lunes, 18 de noviembre de 2019 15:56

Todas las respuestas

  • hola

    Podrias lanzar la tarea en un thread, quizas si es con un timer usar el System.Threading.Timer

     Usando Threads en C#.NET: Timers

    entonces tendras un timer que lanzara la accion en segundo plano con un thread

    Nota: ten en cuenta de detener el timer si los tiempos que le pones son cortos para que no se lance una accion mientras aun se este ejecutando otra

    Lo de la ventana no lo entendi, si lanzas un timer lo harias desde el Main de Program.cs o desde algun accion para que inicie

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    martes, 19 de noviembre de 2019 22:27