0

私はこれを正しく理解していますか?

ISchedulerFactory sf = new StdSchedulerFactory();
IScheduler sched = sf.GetScheduler();
    sched.Start();

StdSchedulerFactoryはシングルトンですか?

私が達成したいのは、Application_Startのグローバルasaxでクォーツスケジューラーを起動し、後でクラスの1つでジョブ、トリガーを作成し、スケジューラーへのハンドルを再度取得して、ジョブ/トリガーをスケジュールすることです。

しかし、結局のところ、スケジューラーを再起動する必要があります。すでに開始されていると思いましたか?

または、現在複数のスケジューラーが実行されていますか?

4

1 に答える 1

1

ASP.Netにスケジューラを埋め込む場合の一般的なシナリオは、次のとおりです。

  1. スケジューラーをシングルトンとして作成し、Scheduler.Instanceなどを使用してそれにアクセスします。
  2. DIを使用する場合は、コンテナーに(シングルトンで既に開始されている)スケジューラーへの参照を提供してもらいます。
  3. グローバル変数を使用して、開始されたスケジューラーを参照するようにします。
于 2012-04-12T22:02:52.820 に答える