gpt4 book ai didi

c# - Quartz 中是否有有意义的 ITrigger.ToString() 方法?

转载 作者:行者123 更新时间:2023-11-30 16:51:45 25 4
gpt4 key购买 nike

我的意思是如果我有这样的触发器:

ITrigger trigger = TriggerBuilder.Create()
.WithSimpleSchedule(x => x
.WithIntervalInSeconds(40)
.RepeatForever())
.Build();

我希望能够获得有意义的(甚至可能是本地化的)触发器时间表的描述。例如,我希望在调用 trigger.ToMeaningfulString() 时看到“每 40 秒重复一次。” 消息。我无法用谷歌搜索类似的东西,但我几乎可以肯定我不是第一个想到这个想法的人,也许已经有了一个实现。如果您想开发某种显示触发器或作业状态/详细信息的作业管理器,这将很有用。这不是最优先的任务,所以如果没有现成的实现,我不想在它上面投入很多精力。

最佳答案

不确定它是否存在于简单的时间表中。但是,如果您使用 cron 表达式构建计划,则可以使用 cron expression descriptor ,它采用 cron 表达式并完全按照您的要求执行:

var cronExpression = "40 * * * * ?";
ITrigger trigger = TriggerBuilder.Create()
.WithCronSchedule(cronExpression)
.Build();

var humanReadableString = ExpressionDescriptor.GetDescription(cronExpression);
// humanReadableString = "Every 40 seconds"

可用为 NuGet package .

关于c# - Quartz 中是否有有意义的 ITrigger.ToString() 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33542067/

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