ジョブをスケジュールするときに、ネットワークで検証された時間を使用する必要があります。
解決?
最新の.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 タイムスタンプを使用する特定の実装を確認する必要があります。また、ローカル システム時間とは無関係にスケジュールを設定し、代わりにネットワーク時間を使用するオプションを追加する必要があります。