Foros del Web » Programación para mayores de 30 ;) » .NET »

Generar un disparador a una hora estableida. en C#

Estas en el tema de Generar un disparador a una hora estableida. en C# en el foro de .NET en Foros del Web. Bueno, Creo que el titulo del debate es bastante claro. Tengo una lista de horas en una tabla en SQL. 10:00 11:00 13:30 ...... Necesito ...
  #1 (permalink)  
Antiguo 29/10/2010, 09:00
 
Fecha de Ingreso: agosto-2010
Mensajes: 10
Antigüedad: 14 años, 3 meses
Puntos: 0
Pregunta Generar un disparador a una hora estableida. en C#

Bueno, Creo que el titulo del debate es bastante claro.

Tengo una lista de horas en una tabla en SQL.

10:00
11:00
13:30
......

Necesito que cada que sea alguna de esas horas (al dia) se ejecute un metodo.

Ya que no deseo hacer un timer que evalue digamos cada minuto a ver si la hora actual es similar a algua de esas horas de la BD.

En verdad es urgente. Ayuda. O Alguna otra idea para solucionar mi PROBLEMA?

Gracias, Thanks ;}
  #2 (permalink)  
Antiguo 29/10/2010, 09:10
Avatar de gedarufi  
Fecha de Ingreso: diciembre-2008
Ubicación: Colombia
Mensajes: 540
Antigüedad: 15 años, 11 meses
Puntos: 22
Respuesta: Generar un disparador a una hora estableida. en C#

puedes crear una tarea programada que se ejecute a X hora, de esa manera el S.O. se encargara de llamar a tu programa.

Saludos
  #3 (permalink)  
Antiguo 29/10/2010, 10:40
 
Fecha de Ingreso: marzo-2010
Mensajes: 38
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Generar un disparador a una hora estableida. en C#

Yo lo haría así:

en el load creo un timer y leo todos las horas de la base de datos
luego veo mi hora actual y tomo la hora mas baja y calculo diferencia de tiempo.
Esta diferencia se la aplico al timer.interval
Esto hará que se dispare en la primera hora...
cuando termino de ejecutar el proceso vuelvo a verificar mi hora actual y le saco la diferencia con la segunda hora y nuevamente se lo aplico al timer.interval y así con todas las horas.

Espero te funcione...
  #4 (permalink)  
Antiguo 29/10/2010, 21:34
 
Fecha de Ingreso: octubre-2010
Mensajes: 4
Antigüedad: 14 años
Puntos: 0
Respuesta: Generar un disparador a una hora estableida. en C#

Cita:
Iniciado por gedarufi Ver Mensaje
puedes crear una tarea programada que se ejecute a X hora, de esa manera el S.O. se encargara de llamar a tu programa.

Saludos
Hola estimados,

Humildemente, creo que también lo haría así... genero un com... o una aplicacion de consola, que ejcute tu metodo... Luego, con tareas programadas estimas la frecuencia que necesites... Ahora, esto es posible si tienes control del server... si es hosting esto es dificil....

Saludos,

S.
  #5 (permalink)  
Antiguo 30/12/2010, 10:13
Avatar de ocar48  
Fecha de Ingreso: diciembre-2010
Mensajes: 5
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: Generar un disparador a una hora estableida. en C#

Hola
Mira yo estoy en las mismas y le busque por tareas programadas de Windows pero me di cuenta que tiene q estar abierto una sesión en Windows
Entonces lo que icé fue una aplicación .net tipo service Windows
y este esta aplicación manda llamar un web service que envía un correo espero que te sirva la idea

Etiquetas: csharp, disparador, establecida, reloj, eventos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:15.