Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/283.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# Quartz.NET实现不需要';我不喜欢教程_C#_Types_Quartz.net - Fatal编程技术网

C# Quartz.NET实现不需要';我不喜欢教程

C# Quartz.NET实现不需要';我不喜欢教程,c#,types,quartz.net,C#,Types,Quartz.net,我尝试使用 我遇到的问题是(例如)MakeHourlyTrigger在Intellisense中不可用,并给出了错误信息 Quartz.TriggerUtils不包含“MakeHourlyTrigger”的定义 我在诸如JobDetail之类的类型上遇到错误: “找不到类型或命名空间名称‘JobDetail’(是否缺少using指令或程序集引用?) 也许我累了,错过了一些愚蠢而简单的事情。。。我希望是这样。我在互联网上看到的所有例子都说我应该使用Quartz和Quartz.Impl。请告诉我,我

我尝试使用

我遇到的问题是(例如)
MakeHourlyTrigger
在Intellisense中不可用,并给出了错误信息

Quartz.TriggerUtils不包含“MakeHourlyTrigger”的定义

我在诸如
JobDetail
之类的类型上遇到错误:

“找不到类型或命名空间名称‘JobDetail’(是否缺少using指令或程序集引用?)


也许我累了,错过了一些愚蠢而简单的事情。。。我希望是这样。我在互联网上看到的所有例子都说我应该使用Quartz和Quartz.Impl。请告诉我,我只是错过了一些简单的东西…

文档针对的是1.0API。希兹现在已经变了:(是的,他们已经破产了


所以..为了帮助…你可能会在那里找到一些爱。

我知道这不是个合适的地方。我应该编辑原始的维基废话废话。我试图在周五晚上完成31个小时的工作。现在开始

第1课

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Quartz;
using Quartz.Impl;

namespace QuartzNetTest
{
    class Program
    {
        static void Main(string[] args)
        {
            // construct a scheduler factory
            ISchedulerFactory schedFact = new StdSchedulerFactory();

            // get a scheduler
            IScheduler sched = schedFact.GetScheduler();
            sched.Start();

            // construct job info
            IJobDetail jobDetail = JobBuilder.Create<HelloJob>()
                .WithIdentity("myJob")
                .Build();
            ITrigger trigger = TriggerBuilder.Create()
                .WithIdentity("myTrigger")
                // fire every hour
                .WithSimpleSchedule(x => x.WithIntervalInHours(1).RepeatForever())
                // start on the next even hour
                .StartAt(DateBuilder.FutureDate(1, IntervalUnit.Hour))
                .Build();

            sched.ScheduleJob(jobDetail, trigger);
        }
    }

    class HelloJob : Quartz.IJob
    {
        public void Execute(IJobExecutionContext context)
        {
            Debug.WriteLine("Hello at " + DateTime.Now.ToString());
        }
    }

}
使用系统;
使用System.Collections.Generic;
使用System.Linq;
使用系统文本;
使用石英;
使用Quartz.Impl;
名称空间QuartzNetTest
{
班级计划
{
静态void Main(字符串[]参数)
{
//构造调度程序工厂
isSchedulerFactory schedFact=新StdSchedulerFactory();
//获取调度程序
isScheduler sched=schedFact.GetScheduler();
sched.Start();
//构建作业信息
IJobDetail jobDetail=JobBuilder.Create()
.WithIdentity(“我的工作”)
.Build();
ITrigger trigger=TriggerBuilder.Create()
.WithIdentity(“myTrigger”)
//每小时开火一次
.WithSimpleSchedule(x=>x.WithIntervalInHours(1).RepeatForever())
//从下一个偶数小时开始
.StartAt(DateBuilder.FutureDate(1,单位时间))
.Build();
sched.ScheduleJob(作业详细信息,触发器);
}
}
HelloJob类:Quartz.IJob
{
public void Execute(IJobExecutionContext上下文)
{
Debug.WriteLine(“Hello at”+DateTime.Now.ToString());
}
}
}

我很高兴地宣布,Quartz.NET的网站已经发布 已成功迁移到GitHub页面。现在应该更容易 社区贡献修复和增强功能

教程(最终)更新为包含2.x更改:

站点是以降价方式编写的,可以通过GitHub使用拉取请求进行更新:


我现在恐怕可以帮上忙,但当我上次查看Quartz.NET时,所有的文档和示例都已经过时了。祝你好运!好的,我已经下载了源代码(最初我使用的是nuget),而且似乎包含了很多示例。现在就看一遍。如果在线教程能够更新以反映所有主要更改,那就太好了……也许我会在某个时候这样做。你知道……在项目之间。嗯哼。迁移指南中至少有一个输入错误:
IntervalUnit.HOURS
应该是
IntervalUn希望教程能在不久的将来更新以反映2.x的现实。。。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Quartz;
using Quartz.Impl;

namespace QuartzNetTest
{
    class Program
    {
        static void Main(string[] args)
        {
            // construct a scheduler factory
            ISchedulerFactory schedFact = new StdSchedulerFactory();

            // get a scheduler
            IScheduler sched = schedFact.GetScheduler();
            sched.Start();

            // construct job info
            IJobDetail jobDetail = JobBuilder.Create<HelloJob>()
                .WithIdentity("myJob")
                .Build();
            ITrigger trigger = TriggerBuilder.Create()
                .WithIdentity("myTrigger")
                // fire every hour
                .WithSimpleSchedule(x => x.WithIntervalInHours(1).RepeatForever())
                // start on the next even hour
                .StartAt(DateBuilder.FutureDate(1, IntervalUnit.Hour))
                .Build();

            sched.ScheduleJob(jobDetail, trigger);
        }
    }

    class HelloJob : Quartz.IJob
    {
        public void Execute(IJobExecutionContext context)
        {
            Debug.WriteLine("Hello at " + DateTime.Now.ToString());
        }
    }

}