Я использую Asp .NET Mvc 3 для создания веб-страницы, и мне нужно что-то менять в базе данных каждые 20 минут ... Я установил Timer в моем файле Global.asax.cs.Вот код
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 минут он меняет базу данных, и все.
PS Да, сегодня япроверил его за 20 секунд, и он работает нормально.Но сегодня он не хочет работать правильно с интервалом в 20 минут.Спасибо за помощь.
PS2 Я использовал хранимую процедуру для обновления базы данных.
PS3 Только сейчас я обнаруживаю, что она работает случайным образом: D В 5:32 Я запускаю программу ... Она работаетв 5:52 утра, не работает в 6:12 утра и работает сейчас (сейчас 6:49 утра, я не знаю, когда это работает).