I Quartz verwenden und Beispielcode verwenden und erhält den Fehler:Quarz: nicht implementiert Schnittstelle Mitglied
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
.
Dies ist mein erster Sprung auf Quartz so würde jede mögliche Hilfe freundlich geschätzt.
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);
}
}
bekam ich den Code direkt aus diesem wunderbaren Artikel: http://www.mikesdotnetting.com/article/254/scheduled-tasks-in-asp-net-with-quartz-net
Vielen Dank für Ihre Hilfe. Ich bekomme immer noch den Fehler. Was benutzt du und welche Version von Quartz benutzt du? – Missy
Ich wechselte zu 2.4.1 und benutzte Ihren Code und es funktionierte. – Missy