He buscado en SO y he encontrado respuestas sobre Quartz.net. Pero parece ser demasiado grande para mi proyecto. Quiero una solución equivalente, pero más simple y (en el mejor de) código interno (no se requiere una biblioteca externa). ¿Cómo puedo llamar un método diariamente, en un momento específico?¿Cómo llamar a un método diariamente, en un momento específico, en C#?
tengo que añadir algo de información acerca de esto:
- la manera más simple (y feo) para hacer esto, es comprobar el tiempo de cada segundo/minuto y llamar al método, en el momento adecuado
Quiero una forma más efectiva de hacer esto, no es necesario verificar constantemente el tiempo, y tengo control sobre si el trabajo está hecho de una manera no efectiva. Si el método falla (debido a algún problema), el programa debe saber escribir para registrar/enviar un correo electrónico. Es por eso que necesito llamar a un método, no programar un trabajo.
Encontré esta solución Call a method at fixed time in Java en Java. ¿Hay alguna manera similar en C#?
EDIT: He hecho esto. Agregué un parámetro en el vacío Principal(), y creé un murciélago (programado por el Programador de tareas de Windows) para ejecutar el programa con este parámetro. El programa se ejecuta, hace el trabajo y luego sale. Si un trabajo falla, es capaz de escribir y enviar correos electrónicos. Este enfoque se ajusta a mis necesidades así :)
Esa pregunta vinculada parece indicar que un método dentro de su aplicación en ejecución tiene que ser llamado periódicamente. Es ese el caso? Impactará si necesita una programación en proceso o si solo puede usar el programador de Windows. – paxdiablo
mi programa, como requisitos, se ejecutará continuamente – Vimvq1987
Oye, no puedo creer que hayas llamado mi respuesta "fea". Las palabras de pelea de ellos :-) – paxdiablo