2010-03-02 19 views
6

Si bien la economía ha estado en crisis, he escrito posiblemente el sitio más genial PARA TODOS los desarrolladores desempleados que buscan la palabra de moda -si es que sus currículums. (No odies al jugador, odia el juego.)ASP.NET: Tareas programadas

El único problema es que necesita una tarea programada para ejecutarse una vez al día para hacer algo de minería de datos. Pasé muchas, muchas horas hace unos meses buscando soluciones, pero nada parecía seguro.

Si he compartido alojamiento y no puedo hacerlo remotamente (por ejemplo, mstsc y creo una Tarea programada), ¿cómo puedo crear una tarea que se ejecutará una vez al día en el back-end de un sitio web ASP.NET?

Después de toda la investigación que hice, no creo que sea posible. Según mi último análisis, alguien tiene que visitar el sitio al menos una vez al día para crear una instancia de HttpApplication.

¿Alguien tiene alguna solución para asegurarse de que una operación se ejecute automáticamente, sin importar si alguien visita el sitio, y sin nada más que acceso FTP al sitio web?

Como ya he dicho, he trabajado MUCHO en esto en el pasado, y no parecía posible. SI USTED TIENE EXPERIENCIA implementando una solución, por favor, ¡contribuya con su consejo! Pero no es necesario postular o conjeturar; es mucho más matizado y difícil de lo que seguramente se imagina.

Respuesta

2

Tuve un problema similar. Escribí una utilidad barata que emitía una solicitud web desde mi computadora de escritorio a mi aplicación web en un horario regular.

How To: Send Data Using the WebRequest Class

+0

Usted señor, creo, tiene la única solución. Esa fue mi conclusión la última vez que pasé toda una semana evaluando y creando prototipos de posibles soluciones. +1 si estaba usando una cuenta registrada. – JamesBrownIsDead

1

Se puede echar un vistazo a Quartz.NET para la programación de tareas.

1

DotNetNuke que es un popular sistema de gestión de contenido .net de código abierto hace esto. Puede descargar la fuente y ver exactamente cómo lo hicieron.

0

¿Puede programar una tarea en SQL Server que podría llamar a una función CLR? Es posible que su proveedor de hosting no permita ninguno de los dos, pero si lo hacen, entonces está satisfecho.

1

Estoy de acuerdo con HackedByChinese, pero si no quiere ejecutarlo desde su escritorio, puede obtener algo como http://aremysitesup.com/ para hacer ping a su sitio.

0

Puede usar el servicio de programación ATrigger. Un .Net library también está disponible para crear tareas programadas sin gastos generales.

Puede configurar su URL de minería de datos cada 1 día. ejemplo relacionadas: http://atrigger.com/docs/wiki/17/use-case-delayed-processing

Beneficios:

  • informes
  • registro de errores Lista de Tareas
  • gran sincronización Características

responsabilidad: yo estaba entre el equipo ATrigger. Es un software gratuito y no tengo ningún propósito comercial.

Cuestiones relacionadas