我用ASP .NET MVC 3,用于创建网页,我需要在我的Global.asax.cs文件中的每个20分钟后更改数据库的东西......我 设置定时器。下面是代码C#Timer未正常工作
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
RegisterGlobalFilters(GlobalFilters.Filters);
RegisterRoutes(RouteTable.Routes);
Unit = new UnitOfWork();
System.Timers.Timer timer = new System.Timers.Timer();
timer.Interval = 1200000; //20 minutes
timer.Elapsed += new System.Timers.ElapsedEventHandler(Elapsed);
timer.Start();
}
void Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
Unit.Srvc.UpdateUserActivity();
}
我现在运行的今天,什么是贝蒂,它只能一次...... 20分钟后,将其更改数据库和它的所有。
P.S.Yesteday我在20秒内测试,它工作正常。但是,今天它不想在20分钟内正常工作。谢谢你的帮助。
P.S.2我用存储过程更新数据库。
PS3刚才我发现它随机工作:D在5:32Am我运行程序...它工作在5:52Am,不工作在6:12Am,现在工作(现在是6 :49,我不知道它什么时候工作)。
我只是在本地主机测试了它......而应用程序是活跃;-) –
+1 - 同意这是有可能的问题。但是我会考虑是否真的想要这样做,并且颠覆IIS的正常行为,以帮助您提高应用程序和服务器的性能和可靠性。 – Reddog