在c#中侦听任务调度程序事件

时间:2012-11-16 08:07:14

标签: c# events task scheduler

列出任务及其日程安排。 说任务1 - 每日12点     任务2 - 周一,周三 - 晚上9点 想按照他们的时间表解雇他们。

是否可以在c#中使用任务调度程序或其他一些调度程序\定时器注册它们,并使用唯一的上下文 - 任务ID。在回调(比如某个事件)时,可以从上下文中获取taskid并使用taskid,我可以触发操作。

基本上需要在已经传递的上下文满足预定时间时回调。我的代码知道最好的,在预定的时间内必须做什么。

1 个答案:

答案 0 :(得分:3)

为什么不尝试使用quartz.net。此调度程序支持任务Id甚至调度上下文。还有很好的文档和很多例子。

这是task(又名Job)的例子,执行的上下文是从scheduler发送的。

public class DumbJob : IJob
{
    public DumbJob() {
    }

    public void Execute(JobExecutionContext context)
    {
        Console.WriteLine("DumbJob is executing.");
    }
}
BTW不要忘记使调度程序静态 - 以避免被垃圾收集。我之前已经遇到过这个问题。