0

我是否正确理解这一点?

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

StdSchedulerFactory 是单例吗?

我想要实现的是在我的全局,asax on Application_Start 启动石英调度程序,然后在我的一个类中创建作业,触发器,再次获得调度程序的句柄,并安排作业/触发器

但事实证明,我需要重新启动调度程序,我以为它已经启动了?

或者现在有超过 1 个调度程序在运行?

4

1 回答 1

1

在 ASP.Net 中嵌入调度程序的典型场景是:

  1. 将您的调度程序创建为单例,然后使用 Scheduler.Instance 之类的东西访问它。
  2. 如果您使用 DI,请让容器为您提供对(单例且已启动的)调度程序的引用。
  3. 使用全局变量并让它引用启动的调度程序。
于 2012-04-12T22:02:52.820 回答