웹 페이지를 만들기 위해 Asp .NET Mvc 3을 사용하고 매 20 분마다 데이터베이스에서 무언가를 변경해야합니다 ... My Global.asax.cs 파일에 Timer를 설정했습니다. 여기 불쌍, 그것은 한 번만 작동하는 무슨 코드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.Yeadays 나는 20 초 후에 그것을 테스트하고 정상적으로 작동합니다. 그러나, 오늘 그것은 20 분 간격으로 올바르게 작동하고 싶지 않습니다. 도와 줘서 고마워.
P.S.2 데이터베이스 업데이트를 위해 저장 프로 시저를 사용했습니다.
PS3 그냥 무작위로 작동한다는 것을 감지했습니다. D : 5 : 32Am에서 프로그램을 실행합니다. 5 : 52Am에서 작동하고 6 : 12Am에서 작동하지 않으며 현재 작동합니다 (현재 6 : 49 Am, 나는 언제 작동하는지 모른다.)
... 그리고 응용 프로그램이 ;-) –
+1 액티브 - 이것은 가능성이 문제가 동의했다. 그러나 나는 당신이 정말로이 노력에 동참하고 응용 프로그램과 서버의 성능과 안정성을 돕기 위해 존재하는 IIS의 정상적인 동작을 파괴하길 원한다고 생각할 것입니다. – Reddog