duplicados posibles:
windows service vs scheduled task
Windows Service Vs Simple ProgramC# servicio de Windows o simplemente programa normal?
estoy tratando de crear un programa que se ejecuta periódicamente (por ejemplo cada 5 minutos), o tener el programa en ejecución y haga que la ejecución la función dentro de ella (cada 5 minutos).
El programa es obtener datos de una base de datos cuando se ejecuta y luego escribir esto (por ahora) decir info.txt archivo (sin material sensible está contenida en aquí). cada vez que escribe en el archivo, debe sobrescribir la información existente dentro del archivo.
El programa también debe iniciarse automáticamente al inicio de Windows. (por lo tanto, no es necesario iniciar sesión en la máquina y ejecutar el .exe [si es un programa normal y no un servicio])
Entre los períodos que se ejecuta el programa no tendría nada que ver.
Por lo tanto, debería ejecutar este programa como un servicio de Windows, o debería utilizar el programador de tareas para iniciar periódicamente el programa para hacer esto? Mi objetivo es que este programa se ejecute de la mejor manera posible sin obstruir los recursos. (Por ejemplo., No debería necesitar más de un 5% de la CPU)
espero que mi pregunta era lo suficientemente clara.
¿A qué sistema de destino se dirigen? Dudo que el Programador de tareas pueda iniciar programas sin un inicio de sesión de usuario interactivo. –
@Chris: puede indicar al planificador de tareas que inicie algunas aplicaciones en la cuenta que especifique para esa tarea – HABJAN
¿Cuáles son las plataformas de destino? ¿Cuánto tiempo tomará el proceso real? Tenga en cuenta que el Programador de tareas se ejecutará cada 5 minutos (sin embargo, puede configurarlo para que no se ejecute si ya se está ejecutando otra instancia). En el enfoque del Servicio de Windows, puede "programar" el intervalo de 5 minutos después de que se haya completado la ejecución anterior. – gooch