Webページを作成するためにAsp .NET Mvc 3を使用し、20分ごとにデータベース内の何かを変更する必要があります... 私はGlobal.asax.csファイルにTimerを設定しました。ここでピティーは、それだけで1時間をどのような作品コードC#タイマーが正しく動作しません
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.Yedayed私は20秒でそれをテストし、正常に動作します。しかし、今日、それは20分間隔で正しく働きたいとは思わない。ご協力ありがとうございます。
P.S.2データベースの更新にストアドプロシージャを使用しました。
PS3私はそれがランダムに動作することを検出します:D:5:32Am私はプログラムを実行します... 5:52Amで動作し、6:12Amで動作せず、今動作します:49午前、私はそれが動作するか分からない)。
私はちょうどlocalhostでテストしました...そして、アプリケーションはアクティブです;-) –
+1 - これはおそらく問題です。しかし、私は本当にあなたがこの努力に行き、あなたのアプリケーションとサーバーのパフォーマンスと信頼性を助けるためにそこにあるIISの正常な振る舞いを覆すかどうかを考えていきます。 – Reddog