Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# .NET 4.5 Quartz作业未启动Global.asax.cs应用程序\u启动_C#_.net 4.5_Quartz.net - Fatal编程技术网

C# .NET 4.5 Quartz作业未启动Global.asax.cs应用程序\u启动

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

我一直想在我的应用程序中找到一份Quartz.net的工作,但运气不好。我在VisualStudio2013中编写了一个测试应用程序,使用main方法可以很好地工作,但在实际应用程序中没有启动

从我所读到的内容来看,如果我想在应用程序池启动时运行一些东西,我需要一个Global.asax.cs文件放在App_Code文件夹中(请注意,我没有使用MVC)。然后应该有一个方法应用程序启动来初始化Quartz作业

因此,我将以下内容放入Global.asax.cs

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.");

    }