我使用石英和使用的示例代码并且得到错误:石英:不实现接口成员
CS0738 'EmailJob' does not implement interface member
IJob.Execute(IJobExecutionContext)
.EmailJob.Execute(IJobExecutionContext)
cannot implementIJob.Execute(IJobExecutionContext)
because it does not > have the matching return type ofTask
.
这是我第一次石英走得那么任何帮助,将好心赞赏。
public class EmailJob : IJob // <<<--- Error on this line
{
public void Execute(IJobExecutionContext context)
{
using (var message = new MailMessage("[email protected]", "[email protected]"))
{
message.Subject = "Test";
message.Body = "Test at " + DateTime.Now;
using (SmtpClient client = new SmtpClient
{
EnableSsl = true,
Host = "smtp.gmail.com",
Port = 587,
Credentials = new NetworkCredential("[email protected]", "password")
})
{
client.Send(message);
}
}
}
public class JobScheduler
{
public static void Start()
{
IScheduler scheduler = (IScheduler)StdSchedulerFactory.GetDefaultScheduler();
scheduler.Start();
IJobDetail job = JobBuilder.Create<EmailJob>().Build();
ITrigger trigger = TriggerBuilder.Create()
.WithDailyTimeIntervalSchedule
(s =>
s.WithIntervalInHours(24)
.OnEveryDay()
.StartingDailyAt(TimeOfDay.HourAndMinuteOfDay(0, 0))
)
.Build();
scheduler.ScheduleJob(job, trigger);
}
}
我直接从这个精彩的文章得到了代码:http://www.mikesdotnetting.com/article/254/scheduled-tasks-in-asp-net-with-quartz-net
谢谢你的帮助。我仍然收到错误。你使用什么和你使用什么版本的Quartz? – Missy
我切换到2.4.1并使用您的代码,它的工作。 – Missy