列出任务及其日程安排。 说任务1 - 每日12点 任务2 - 周一,周三 - 晚上9点 想按照他们的时间表解雇他们。
是否可以在c#中使用任务调度程序或其他一些调度程序\定时器注册它们,并使用唯一的上下文 - 任务ID。在回调(比如某个事件)时,可以从上下文中获取taskid并使用taskid,我可以触发操作。
基本上需要在已经传递的上下文满足预定时间时回调。我的代码知道最好的,在预定的时间内必须做什么。
答案 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不要忘记使调度程序静态 - 以避免被垃圾收集。我之前已经遇到过这个问题。