【发布时间】:2017-02-01 14:38:16
【问题描述】:
我有一个非常简单的时间表和一份使用 Quartz 的工作,当我不使用 nancyfx 并且我的 global.asax 中有 MySchedule.Start() 时,它工作正常。我在一个使用 nancyfx 和 bootstrapper.cs 的单独 MVC 项目中尝试了相同的工作相同的计划,但我不确定在哪里运行 MySchedule.Start()
我在引导程序中尝试过,但没有成功:
public class Bootstrapper : DefaultNancyBootstrapper
{
protected override void ApplicationStartup(Nancy.TinyIoc.TinyIoCContainer container, Nancy.Bootstrapper.IPipelines pipelines)
{
base.ApplicationStartup(container, pipelines);
MySchedule.Start();
}
}
【问题讨论】:
-
为什么将 ASP.NET MVC 与 NancyFX 一起使用? Nancy 已经是您的 C# 应用程序的 API 层。我更喜欢创建一个控制台应用程序,在 main 中使用 topshelf 并在启动服务的同时启动 nancy(自主机)和石英作业。
标签: asp.net-mvc quartz-scheduler nancy bootstrapper