در این مقاله می آموزیم که چگونه با استفاده از Quartz.NET برنامه ریزی زمانی انجام دهیم.آموزش به زبان سی شارپ و در محیط ASP.NET قابل اجرا خوهد بود.
مراحل زیر را دنبال می کنیم.
- ابتدا رفرنس dll را به وب اپلیکیشن خود اضافه می کنیم.
- تابعی که می خواهیم به صورت مکرر در زمان برنامه ریزی شده اجرا شود، ایجاد می کنیم.
تابع ساخته شده را در همان کلاس فراخوانی می کنیم.
مثال:
public void Execute(IJobExecutionContext context) { this.ScheduledTask(); }
. یک job ایجاد می کنیم.
Quartz
مثال:
public static void Start() { // define the job and tie it to our HelloJob class IJobDetail job = JobBuilder.Create < EmailJob > () .WithIdentity("myJob", "group1") // name "myJob", group "group1" .Build(); // Trigger the job to run now, and then every 40 seconds ITrigger trigger = TriggerBuilder.Create() .WithIdentity("myTrigger", "group1") .StartNow() .WithSimpleSchedule(x => x //.WithIntervalInSeconds(300) .WithIntervalInMinutes(20) .RepeatForever()) .Build(); // Tell quartz to schedule the job using our trigger ISchedulerFactory sf = new StdSchedulerFactory(); IScheduler sc = sf.GetScheduler(); sc.ScheduleJob(job, trigger); sc.Start(); }
کد های زیر را به فایل Global.asax را اضافه می کنیم
protected void Application_Start(object sender, EventArgs e) { JobScheduler.Start(); }
کار ما به همین ترتیب تمام شد. زمانی که این کد را اجرا کنیم، تابع به صورت مکرر در زمان برنامه ریزی شده اجرا می شود.
هیچ دیدگاهی نوشته نشده است.