ASP.NET网站定时执行后台任务的代码 - 学IT网 xueit.com

来源:百度文库 编辑:神马文学网 时间:2024/04/27 14:05:52
本文和大家分享一下ASP.NET网站定时执行后台任务的代码。如定时地对队列中的待发送电子邮件进行发送或定时地检查应用程序的运行状况。本文介绍实现ASP.NET网站后台任务的一个方法。
先了解一下Global.asax.cs文件中的Application_Start这个函数。当网站启动后,第一个用户访问该网站时,这里的代码会被执行。我们在这里创建一个线程用来执行后台任务。
Code [http://www.xueit.com]1 Thread backgroundThread = new Thread(new ThreadStart(Tasks.Start));
2 backgroundThread.Start();
在这个线程启动时,我们用一个定时器来使任务定时执行。
Code [http://www.xueit.com]1 Timer t = new Timer(10000);  // 每10秒执行一次
2 t.Elapsed  = new ElapsedEventHandler(WriteFile);    // WriteFile方法是要被定时执行的方法
3 t.Enabled = true;
4 t.AutoReset = true;
在这个例子中,被定时执行的任务是向一个文本文件中写入当前时间。
Code [http://www.xueit.com]StreamWriter sw = new StreamWriter(filePath,true);
sw.WriteLine("{0}\n", DateTime.Now.ToString());
sw.Flush();
sw.Close();
这样就实现了ASP.NET网站后台执行一个定时任务。
文章来自学IT网:http://xueit.com/html/2010-08/21-18373042552010829135556328.html