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());
}
}
}