سلام خسته نباشید
من زمان ارسال ایمیل رو یک هفته تنظیم کردم و میخوام به صورت هفتگی به کاربرا ایمیل ارسال بشه ، رو لوکال درست کار میکنه ولی وقتی رو هاست آپلود میکنم زمانبندی به هم میریزه و معلوم نیست چند وقت یکبار ایمیل ارسال میشه، بعضی وقت ها 10 دقیقه یکبار میاد بعضی وقت ها یک ساعت یکبار ، 20دقیقه و ... ، اصلا قابل پیش بینی نیست ، لطفا راهنمایی کنین مشکل از کجاست؟
اینم کدهای مربوط به زمانبندی:
public class JobScheduler { public static async Task Start() { try { // Grab the Scheduler instance from the Factory NameValueCollection props = new NameValueCollection { { "quartz.serializer.type", "binary" } }; StdSchedulerFactory factory = new StdSchedulerFactory(props); IScheduler scheduler = await factory.GetScheduler(); await scheduler.Start(); // define the job and tie it to our HelloJob class IJobDetail job = JobBuilder.Create<EmailJob>() .WithIdentity("job1", "group1") .Build(); // Trigger the job to run now, and then repeat every 10 seconds ITrigger trigger = TriggerBuilder.Create() .WithIdentity("trigger1", "group1") .StartNow() .WithSimpleSchedule(x => x .WithInterval(new TimeSpan(7,0,0,0)) .RepeatForever()) .Build(); //.WithIntervalInHours(168) await scheduler.ScheduleJob(job, trigger); } catch(Exception ex) { string dir = System.Web.Hosting.HostingEnvironment.MapPath("~/Jobs"); string path = System.Web.Hosting.HostingEnvironment.MapPath("~/Jobs/log.txt"); if (!System.IO.Directory.Exists(dir)) { System.IO.Directory.CreateDirectory(dir); } if (!System.IO.File.Exists(path)) { System.IO.File.Create(path); } using (StreamWriter w = File.AppendText(path)) { w.Write("\r\nLog Entry : "); w.WriteLine("{0} {1}", DateTime.Now.ToLongTimeString(), DateTime.Now.ToLongDateString()); w.WriteLine(" :"); w.WriteLine(" :{0}", ex.Message); w.WriteLine("-------------------------------"); } } } }
در ضمن این رو هم بگم که از شرکت میهن وب هاست ، هاستم رو خریداری کردم
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)