• Viernes 31 de Mayo de 2024, 01:20

Autor Tema:  Timer En Aplicación Web  (Leído 2162 veces)

mari90

  • Miembro activo
  • **
  • Mensajes: 31
    • Ver Perfil
Timer En Aplicación Web
« en: Jueves 28 de Diciembre de 2006, 18:22 »
0
Hola a todos!!

Estoy utilizando visual studio 2005 y C#.(asp.net 2.0)

Estoy realizando una aplicación Web que debe ser la responsable de avisar a los usuarios que no tengan sus datos actualizados enviándoles un e-mail. También verificará las fechas en las que hay que realizar la actualización de datos y avisará automáticamente a los usuarios por e-mail.

El problema está en que es la propia aplicación quien debe reaccionar sin ninguna intervención humana,sin nadie que le solicite ninguna petición a través de hacer click en un botón etc..es decir, aunque nadie acceda a la aplicación en un día
determinado, ella sola tendrá que comprobar por ejemplo si hay usuarios que no tienen sus datos actualizados y enviarles un e-mail.

He estado investigando y mi intención es solventar este problema a través del temporizador basado en servidor:Timer.

Lo que me preocupa es que la aplicación no se active si nadie accede a ninguna de sus páginas.
¿Alguien podría decirme si realmente el Timer es la solución que necesito, ó por el contrario le véis algún problema?


Muchas gracias,

Saludos, Mari.

Kev

  • Miembro HIPER activo
  • ****
  • Mensajes: 654
    • Ver Perfil
Re: Timer En Aplicación Web
« Respuesta #1 en: Viernes 26 de Enero de 2007, 00:18 »
0
Hola Mari, mira si quieres que una aplicacion este revisando cada cierto intervalo de tiempo informacion y realizando procesos no se si te convenga desarrollar algo en entorno web, lo mas conveniente seria que realices una aplicacion windows, lo colocas en el startup de win y que corra con el timer oculto, bueno eso seria una solucion mas estable, porque mira si realmente quieres hacer via web siempre necesitaras la activacion, bueno hay una opcion es que coloques codigo Javascript para refrescar la pantalla cada cierto tiempo y se realize un postback ahi realizas los procesos que quieras, pero para esto una maquina tendrias que entrar a la pagina y dejarla abierta, y la pagina constantemente realizaria postbacks, esto no dejaria interactuar al usuario, bueno por otra parte para realizar la verificacion de tus datos tambien podrias implementar ajax teniento una pequeña plataforma que se adapte a tus paginas y mientras el usuario navega por tus paginas sin que casi ni lo notes se realize una peticion con ajax a un procedimiento claro este procedimiento lanzaria un thread o hilo para no perjudicar la navegacion. Bueno depende que quieras realizar y cuanto tiempo tengas, pero como te dije lo mas conveniente seria una aplicacion windows si quieres que todo el rato incluso cuando nadie este viendo la pagina pues esta verificacion de datos se realize

Salu2

Kev
La teoria es asesinada tarde o temprano por la experiencia
Albert Einstein
Kev - 3 DCE
-----------------------------------------------------
Articulos:
Convertir texto a imagen en ASP.NET
Trabajando con el Global.asax

sergiotarrillo

  • Moderador
  • ******
  • Mensajes: 1059
    • Ver Perfil
    • http://sergiot2.com/blog
Re: Timer En Aplicación Web
« Respuesta #2 en: Viernes 26 de Enero de 2007, 18:14 »
0
Holas!

Como dice Kev, tendría que ser una aplicación de escritorio, y podriamos decir especificamente un Servicio Windows.

Te dejo unas ventajas de un Windows Services: Run any program as a Windows service.

Y acá uno artículos de como crear un servicio con VS:Saludos,


Sergio Tarrillo
Blog]miBlog[/url]

No me visiten!