我有一个数据库,其中有进程名称和时间的列。我有一个windows服务,它有一个从数据库中提取的进程名称和时间列表,现在想在该特定时间触发该进程。有没有一种方法可以让我自己触发这些进程(方法)的预定时间列表?C#自动调度程序
这就是我到目前为止所尝试的。我想要运行报表方法来在不同的时间事件上获取触发器作为我的计划列表,例如,上午10:00,下午12:20,下午1:45 ...等一旦我的Windows服务正在运行。
public override void Run()
{
var _dateNow = DateTime.Now();
_schedule = scheduleProvider.GetSchedules();
foreach (ProcessEngineSchedule sc in _schedule)
{
if (_dateNow.Hour == sc.Time.Hour && _dateNow.Minute == sc.Time.Minute)
{
RunReport();
}
}
}
您可以发布您的代码你尝试过这么远吗? – Mingebag
有很多方法,例如http://msdn.microsoft.com/en-us/library/system.threading.timer.aspx,但为了帮助您决定什么是最好的方式,我们将需要更多的信息。 –
我刚刚添加了一些基本想法的代码片段。谢谢! – rajcool111