我用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