C# .NET 4.5 Quartz作业未启动Global.asax.cs应用程序\u启动
我一直想在我的应用程序中找到一份Quartz.net的工作,但运气不好。我在VisualStudio2013中编写了一个测试应用程序,使用main方法可以很好地工作,但在实际应用程序中没有启动 从我所读到的内容来看,如果我想在应用程序池启动时运行一些东西,我需要一个Global.asax.cs文件放在App_Code文件夹中(请注意,我没有使用MVC)。然后应该有一个方法应用程序启动来初始化Quartz作业 因此,我将以下内容放入Global.asax.cs:C# .NET 4.5 Quartz作业未启动Global.asax.cs应用程序\u启动,c#,.net-4.5,quartz.net,C#,.net 4.5,Quartz.net,我一直想在我的应用程序中找到一份Quartz.net的工作,但运气不好。我在VisualStudio2013中编写了一个测试应用程序,使用main方法可以很好地工作,但在实际应用程序中没有启动 从我所读到的内容来看,如果我想在应用程序池启动时运行一些东西,我需要一个Global.asax.cs文件放在App_Code文件夹中(请注意,我没有使用MVC)。然后应该有一个方法应用程序启动来初始化Quartz作业 因此,我将以下内容放入Global.asax.cs: public class Glob
public class Global
{
protected void Application_Start(object sender, EventArgs e)
{
System.Diagnostics.Debug.Write("Hello via Debug!");
// construct a scheduler factory
ISchedulerFactory schedFact = new Quartz.Impl.StdSchedulerFactory();
// get a scheduler
IScheduler sched = schedFact.GetScheduler();
sched.Start();
// define the job and tie it to our HelloJob class
IJobDetail job = JobBuilder.Create<MyJob>()
.WithIdentity("myJob", "group1")
.Build();
// Trigger the job to run now, and then every 40 seconds
ITrigger trigger = TriggerBuilder.Create()
.WithIdentity("myTrigger", "group1")
.StartNow()
.WithSimpleSchedule(x => x
.WithIntervalInSeconds(5)
.RepeatForever())
.Build();
sched.ScheduleJob(job, trigger);
}
}
但是,我没有得到任何输出到日志。有人能告诉我我做错了什么吗
从我所读到的内容来看,如果我想在应用程序池启动时运行一些东西,我需要一个Global.asax.cs文件放在App_Code文件夹中
那是不对的
如果将global.asax文件添加到项目中,则会隐藏global.asax.cs代码。您可以通过“添加新项”对话框执行此操作
这是假设这是某种web应用程序,从您的描述或标记中不清楚
public void Execute(IJobExecutionContext context)
{
log.Info("\n--------------------MyJob Executing via Quartz--------------------");
log.Info("every 5 sec.");
}