J'utilise Quartz et en utilisant le code d'échantillon et obtenir l'erreur:Quartz: n'implémente pas membre d'interface
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
.
Ceci est mon premier rendez-vous à Quartz de sorte que toute aide serait appréciée aimablement.
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);
}
}
J'ai obtenu directement le code de cet article merveilleux: http://www.mikesdotnetting.com/article/254/scheduled-tasks-in-asp-net-with-quartz-net
Nous vous remercions de votre aide. Je reçois toujours l'erreur. Quelles sont vos utilisations et quelle version de Quartz utilisez-vous? – Missy
Je suis passé en 2.4.1 et j'ai utilisé votre code et cela a fonctionné. – Missy