我需要在安排作业时使用经过网络验证的时间。
解决方案?
使用最新的.NET Quartz 库,了解 Quartz .NET 内部工作原理的人是否知道哪些类实际实现了在指定时间开始的工作?(详情如下)
或者是否有已经支持 NTP 查询并且可以安排作业的替代 C# 库/API?
请注意,使用将本地时间和网络时间之间的差异输入到非 NTP 调度程序的方法对我不起作用,因为我需要通过更改本地系统时间或时区来防止用户作弊
Quartz .NET 详细信息 - 我在调查中陷入困境
我找不到 ITrigger 的 StartTimeUtc 属性是如何使用的(使用下面的 StartAt 方法设置)?
var sleepTrigger = (ISimpleTrigger)TriggerBuilder.Create()
.WithIdentity("SleepTimeTrigger")
.StartAt(sleepRunTime)
.WithSimpleSchedule(x => x.WithIntervalInHours(24).RepeatForever())
.Build();
即,我需要检查使用 StartTimeUtc 时间戳的具体实现,以更改调度源代码/添加一个选项以独立于本地系统时间进行调度并改用网络时间。