在Windows服务中运行任务

时间:2012-11-02 10:04:53

标签: c# windows multithreading windows-services

我正在制作Windows服务,其任务之一就是每1小时要求一个可用磁盘空间,我知道如何在服务启动时获得可用空间但是如何每1小时检查一次?

2 个答案:

答案 0 :(得分:1)

使用Timer之类的var timer = new System.Timers.Timer(); timer.Elapsed += new ElapsedEventHandler(TimerElapsed); timer.Interval = 60 * 60 * 1000; // 1 hour timer.Enabled = true; ... private static void TimerElapsed(object source, ElapsedEventArgs e) { // check disk space }

{{1}}

答案 1 :(得分:0)

启动帖子:

while(true){
  getFreeSpace();
  Sleep(3600*1000);
};