0

私の問題を解決する可能性があるQuartz.netを試しています。ただし、特定の時刻 (07:30) にジョブを開始して、ミリ秒単位の間隔 (1) で何度も (1000) 実行する方法を見つけることができないようです。

CronSchedule を試しましたが、間隔を設定できません。SimpleSchedule では開始時刻を設定できず、DailyTimeIntervalSchedule では間隔をミリ秒単位で設定できません。また、さまざまなセットアップと流暢なAPIを組み合わせようとしましたが、うまくいきませんでした。

私が実際に達成しようとしていることは、Quartz.net では不可能ですか?

4

1 に答える 1

1

これはあなたが求めているものかもしれません:

IJobDetail theJobToRun = JobBuilder.Create<NoOpJob>().Build();
var trigger = TriggerBuilder.Create()
                        .StartAt(DateBuilder.DateOf(7, 30, 0))
                        .WithSimpleSchedule(x => x
                                        .WithInterval(TimeSpan.FromMilliseconds(1))
                                        .WithRepeatCount(999))
                        .ForJob(theJobToRun)
                        .Build();

sgmoore が指摘したように、スレッド プールがジョブで飽和状態になるため、ミリ秒単位の精度が得られない可能性があります。Quartz.NET インフラストラクチャも、起動時間の監視とジョブのインスタンス化に時間がかかります。

于 2013-01-06T15:29:40.010 に答える