C# 石英调度器V3未在IIS 10上启动
我有一个ASP.Net MVC应用程序(C#),当我运行该项目时,作业可以正常、及时地工作,但发布到服务器后,它不工作,也不启动,IIS版本为10 作业计划程序:C# 石英调度器V3未在IIS 10上启动,c#,asp.net-mvc,quartz-scheduler,C#,Asp.net Mvc,Quartz Scheduler,我有一个ASP.Net MVC应用程序(C#),当我运行该项目时,作业可以正常、及时地工作,但发布到服务器后,它不工作,也不启动,IIS版本为10 作业计划程序: public class JobScheduler { public static void Start() { IScheduler scheduler = StdSchedulerFactory.GetDefaultScheduler().GetAwaiter().GetResult();
public class JobScheduler
{
public static void Start()
{
IScheduler scheduler = StdSchedulerFactory.GetDefaultScheduler().GetAwaiter().GetResult();
scheduler.Start();
IJobDetail jobInsertIntoKPIFollowupReadings = JobBuilder.Create<InsertIntoKPIFollowupReadings>().Build();
ITrigger trigger1 = TriggerBuilder.Create()
.WithIdentity("trigger1", "group1")
.StartNow()
.WithSchedule(CronScheduleBuilder.MonthlyOnDayAndHourAndMinute(1,0,0))
.ForJob(jobInsertIntoKPIFollowupReadings).Build();
scheduler.ScheduleJob(jobInsertIntoKPIFollowupReadings, trigger1);
}
}
有人可以帮忙吗?@Fildor是的,我只是更新了这个问题。您是否尝试过在
Start
方法中使用JobScheduler
中的静态字段作为IScheduler
实例?@Fildor抱歉,我不明白,您能告诉我如何应用它吗?这是解决问题的办法吗?我怀疑这是一个终生的问题。我会通过在静态字段中保存一个引用(private static IScheduler\u scheduler;
)来尝试保持调度程序“活动”。但我不能100%肯定这会解决你的问题。这只是一种怀疑,因此只是评论,不是回答。@Fildor好的,我会试试,谢谢
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
//Enabling Bundling and Minification
BundleTable.EnableOptimizations = false;
JobScheduler.Start();
}