Я использую Quartz для планирования задач в своем проекте веб-сайта. Работы выполняются, когда я запускаю их локально из visual studio, но когда я загружаю сайт на общий хостинг, он не работает.Quartz.net Schedular работает на локальном хосте, но не работает на общем хостинге
Может ли кто-нибудь сказать мне, что может быть причиной этого?
public class JobSchedular
{
Private Static IScheduler scheduler = StdSchedulerFactory.GetDefaultScheduler();
public static void Start()
{
scheduler.Start();
IJobDetail SendWeeklyMailJob = JobBuilder.Create<SendWeeklyMailJob>().Build();
IJobDetail SendQuarterMailJob = JobBuilder.Create<SendQuarterlyMailJob>().Build();
//ITrigger SendWeeklyMailJobTrigger = TriggerBuilder.Create()
// .WithIdentity("SendWeeklyMailJob", "SendWeeklyMailJobTrigger")
// .WithSchedule(CronScheduleBuilder
// .WeeklyOnDayAndHourAndMinute(DayOfWeek.Monday, 5, 15))
// .Build();
ITrigger SendQuarterMailJobTrigger = TriggerBuilder.Create()
.WithIdentity("SendQuarterMailJob", "group1")
.StartNow()
.WithDailyTimeIntervalSchedule(s => s.WithIntervalInHours(24))
.Build();
ITrigger SendWeeklyMailJobTrigger = TriggerBuilder.Create()
.WithIdentity("SendWeeklyMailJob", "group1")
.StartNow()
.WithDailyTimeIntervalSchedule(s => s.WithIntervalInMinutes(1))
.Build();
scheduler.ScheduleJob(SendWeeklyMailJob, SendWeeklyMailJobTrigger);
scheduler.ScheduleJob(SendQuarterMailJob, SendQuarterMailJobTrigger);
}
}
Это мой класс работы.
И это, как я начать эту работу в global.asax
void Application_Start(object sender, EventArgs e)
{
// Code that runs on application startup
JobSchedular.Start();
}
Могу ли я получить причину, почему он не работает на сервере после развертывания? как заставить его работать на сервере?
Application_Start вызывается только во время первого запроса после повторного использования или запуска. – Seany84
@ Seany84, о котором я знаю. но затем, как сделать эту работу на общем хостинге, где IIS перерабатывает приложения. Как создать одиночный объект, который остается в памяти и выполняет работу. –
@SachinTrivedi, смогли ли вы решить эту проблему? Потому что я столкнулся с той же проблемой –