Lo que comento es algo como esto:
Código:
public class FooModule : System.Web.IHttpModule
{
static System.Threading.Timer timer;
const int interval = 3600000; // cada hora
#region IHttpModule Members
public void Dispose() {
timer = null;
}
public void Init(System.Web.HttpApplication application) {
if (timer == null) {
timer = new System.Threading.Timer(new System.Threading.TimerCallback(HacerAlgo), application.Context, 0, interval);
}
}
#endregion
private void HacerAlgo(object sender) {
}
}
En el web.config:
Código:
<?xml version="1.0"?>
<configuration>
<system.web>
<!-- ... -->
<httpModules>
<add name="FooModule" type="FooModule"/>
</httpModules>
</system.web>
</configuration>
Pero como anteriormente dije, alguien tiene que hacer que ese módulo empieze a hacer su trabajo.
Saludos