"> آموزش ایجاد زمان بندی با استفاده از Quartz .NET

آموزش ایجاد زمان بندی با استفاده از Quartz .NET

Quartz.NET

در این مقاله می آموزیم که چگونه با استفاده از Quartz.NET برنامه ریزی زمانی انجام دهیم.آموزش به زبان سی شارپ و در محیط ASP.NET قابل اجرا خوهد بود.

مراحل زیر را دنبال می کنیم.

  1. ابتدا رفرنس dll را به وب اپلیکیشن خود اضافه می کنیم.
  2. تابعی که می خواهیم به صورت مکرر در زمان برنامه ریزی شده اجرا شود، ایجاد می کنیم.

تابع ساخته شده را در همان کلاس فراخوانی می کنیم.

مثال:


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();  
}  

کار ما به همین ترتیب تمام شد. زمانی که این کد را اجرا کنیم، تابع به صورت مکرر در زمان برنامه ریزی شده اجرا می شود.

  • پسورد: www.mspsoft.com
فاطمه زکایی

فاطمه زکایی هستم. فارغ التحصیل کارشناسی مهندسی نرم افزار، مدت سه سال هست که در زمینه توسعه اپلیکیشن های تحت وب و اندروید و همچنین تولید محتوای تخصصی برنامه نویسی تحت وب و اندروید در مجموعه mspsoft در خدمت شما هستم.

نوشته‌های مرتبط

دیدگاه‌ها

*
*

این سایت از اکیسمت برای کاهش هرزنامه استفاده می کند. بیاموزید که چگونه اطلاعات دیدگاه های شما پردازش می‌شوند.