如何安排C#Windows服务每天运行一个方法?

时间:2009-05-28 18:23:07

标签: c# windows windows-services scheduling

  

可能重复:
  How might I schedule a C# Windows Service to perform a task daily?

我正在创建一个C#Windows服务,但我没有想出在App.Config文件中指定的特定时间每天定时启动一个方法的最佳方法(例如每天早上6点,我的方法被执行)。

你是怎么做到的?

由于

2 个答案:

答案 0 :(得分:4)

此代码应该这样做:

Trigger tg = new DailyTrigger();
ScheduledTasks st = new ScheduledTasks();
Task t = st.OpenTask("foo");
t.Triggers.Add(tg);
t.Save();

答案 1 :(得分:3)

创建计划任务。这是迄今为止最简单的方法。如果您有足够的权限来安装服务,则应该有足够的权限来设置计划任务。