gpt4 book ai didi

c# - 在 C# 中监听任务调度程序事件

转载 作者:太空狗 更新时间:2023-10-29 21:51:06 24 4
gpt4 key购买 nike

列出任务及其时间表。说任务 1 - 每天中午 12 点 任务 2 - 周一、周三 - 晚上 9 点想按照他们的时间表解雇他们。

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

基本上需要在预定时间与已传递的上下文相符时回调。我的代码最了解在预定时间内必须完成的工作。

最佳答案

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

这里是任务(又名作业)的例子,执行的上下文是从调度程序发送的。

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

public void Execute(JobExecutionContext context)
{
Console.WriteLine("DumbJob is executing.");
}
}

顺便说一句,不要忘记将调度程序设置为静态 - 以避免被垃圾收集。我以前遇到过这个问题。

关于c# - 在 C# 中监听任务调度程序事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13412651/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com