回 帖 发 新 帖 刷新版面

主题:[转帖]ASP.NET 网站后台任务

很多网站都有后台任务的需要,如定时地对队列中的待发送电子邮件进行发送或定时地检查应用程序的运行状况。本文介绍实现ASP.NET网站后台任务的一个方法。
2K#i:wgcV%D0先了解一下Global.asax.cs文件中的Application_Start这个函数。当网站启动后,第一个用户访问该网站时,这里的代码会被执行。我们在这里创建一个线程用来执行后台任务。

1 Thread backgroundThread = new Thread(new ThreadStart(Tasks.Start));
2u/uY.py1u+l"ff02 backgroundThread.Start();
在这个线程启动时,我们用一个定时器来使任务定时执行。

1 Timer t = new Timer(10000);  // 每10秒执行一次
k cKA:k}5Q*eg ]@02 t.Elapsed += new ElapsedEventHandler(WriteFile);    // WriteFile方法是要被定时执行的方法
_]!FA#[ML03 t.Enabled = true;
z2M7ARW/q h04 t.AutoReset = true;
在这个例子中,被定时执行的任务是向一个文本文件中写入当前时间。

StreamWriter sw = new StreamWriter(filePath,true);
k6OJlWY0sw.WriteLine("{0}\n", DateTime.Now.ToString());ITPUB个人空间/b3q/l,H(n Z$i ]
sw.Flush();
R4y1pQYuym!`0sw.Close();
这样就实现了ASP.NET网站后台执行一个定时任务。

回复列表 (共3个回复)

沙发

之前写过一个计划任务的类,有需要的朋友可以一起来研究研究

板凳

请楼主继续发好贴,支持你梦见生孩子91非主流

3 楼

威客网-领先品牌"任务中国"TaskCN.com版权所有

我来回复

您尚未登录,请登录后再回复。点此登录或注册