¿Cómo programo tareas en ASP.net?

Estoy desarrollando un sitio enASP.net (C #) y tener el siguiente requisito:

El sitio debe obtener datos de una fuente RSS cada noche, realizar algunos cálculos y actualizar la base de datos con los valores calculados. ¿Cómo puedo lograr esto en unaentorno de alojamiento compartido?

La respuesta que generalmente obtengo es tener un Servicio de Windows que hace esto, pero no puedo usar esto porque no tengo permiso para ejecutar los Servicios de Windows en mi entorno de alojamiento compartido.

La otra alternativa que encontré fue usar HttpRuntime.Cache como se describe enhttp://blog.stackoverflow.com/2008/07/easy-background-tasks-in-aspnet/

Sin embargo, ese enfoque parece tener muchos inconvenientes.¿Hay algún otro enfoque?

Respuestas a la pregunta(2)

Su respuesta a la pregunta