在 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.
我有一个非常简单的时间表和一份使用 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.