public class JobOne : IJob { public void Execute(IJobExecutionContext context) { string path = System.Web.Hosting.HostingEnvironment.MapPath("~/App_Data/LogOne.txt"); using (StreamWriter sw = new StreamWriter(path, true)) { sw.WriteLine("Message Job1 : " + DateTime.Now.ToString()); } } }
در اینجا من کارهایی که میخوام انجام بدم باید بنویسم؟
public void RunTaskOne() { //DateTimeOffset startTime = DateBuilder.NextGivenSecondDate(null, 2); DateTimeOffset startTime = DateBuilder.FutureDate(1, IntervalUnit.Second); /*ایجاد یک وظیفه جدید * از کلاس * jobs * با نام * job1 * */ IJobDetail job = JobBuilder.Create<JobOne>() .WithIdentity("job1") .Build(); //نعیین زمان های اجرا ITrigger trigger = TriggerBuilder.Create() .WithIdentity("trigger1") .StartAt(startTime) .WithSimpleSchedule(x => x.WithIntervalInSeconds(1).RepeatForever()) .Build(); ISchedulerFactory sf = new StdSchedulerFactory(); //ایجاد شی زمان بند IScheduler sc = sf.GetScheduler(); //تنظیم کار و نحوه ی اجرا sc.ScheduleJob(job, trigger); //دستور شروع کار sc.Start(); } public void PauseTaskOne() { IJobDetail job = JobBuilder.Create<JobOne>().WithIdentity("job1").Build(); ISchedulerFactory sf = new StdSchedulerFactory(); IScheduler sc = sf.GetScheduler(); sc.PauseJob(job.Key); sc.Start(); } public void ResumeTaskOne() { IJobDetail job = JobBuilder.Create<JobOne>().WithIdentity("job1").Build(); ISchedulerFactory sf = new StdSchedulerFactory(); IScheduler sc = sf.GetScheduler(); sc.ResumeJob(job.Key); sc.Start(); } public void KillTaskOne() { IJobDetail job = JobBuilder.Create<JobOne>().WithIdentity("job1").Build(); ISchedulerFactory sf = new StdSchedulerFactory(); IScheduler sc = sf.GetScheduler(); sc.DeleteJob(job.Key); sc.Start(); }
در کد دوم کجا زمانش تعریف شده؟ من میخوام هر 10 دقیقه کارم انجام بده
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)