在 Nancyfx 项目中使用 Quartz。没有global.asax 哪里有启动时间表?

Using Quartz in a Nancyfx project. Do not have global.asax where start schedule?

我有一个非常简单的时间表和一份使用 Quartz 的工作,当我不使用 nancyfx 并且我的 global.asax 中有 MySchedule.Start() 时它工作正常。我在使用 nancyfx 和 bootstrapper.cs 的单独 MVC 项目中尝试了相同的工作相同的时间表,但我不确定 运行 MySchedule.Start()

的位置

我在 bootstrapper 中尝试过,但没有用:

public class Bootstrapper : DefaultNancyBootstrapper
{
    protected override void ApplicationStartup(Nancy.TinyIoc.TinyIoCContainer container, Nancy.Bootstrapper.IPipelines pipelines)
    {
        base.ApplicationStartup(container, pipelines);
        MySchedule.Start();
    }

}

应用程序启动 运行 仅当调用任何 NancyFx 路由时,这意味着您的调度程序将仅在收到对 api 的请求后启动。我建议使用 Owin 并将调度程序的开始放在 StartUp.cs class 中,这会给你相当于 Global.asax.