آموزش ایجاد زمان بندی با استفاده از Quartz .NET
Loading...
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();  
}  

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



avatar فاطمه زکایی

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

آخرین مطالب و تخفیفات در کانال تلگرام :) کانال تلگرام ام اس پی سافت
مطالب مرتبط
ديدگاه خود را ارسال کنيد


محبوب ترين ويدئو هاي انلاين
دوره برنامه نویسی فروشگاه اینترنتی
  • تعداد اعضا 80k
  • قيمت دوره۱۰۰,۰۰۰ تومان
  • امتيازدهي
    1 vote, average: 5٫00 out of 51 vote, average: 5٫00 out of 51 vote, average: 5٫00 out of 51 vote, average: 5٫00 out of 51 vote, average: 5٫00 out of 5( 5٫00 از 1 رای )
    Loading...
دوره آموزشی سیستم ثبت سفارش آنلاین
  • تعداد اعضا 80k
  • قيمت دوره۵۰,۰۰۰ تومان
  • امتيازدهي
    1 vote, average: 5٫00 out of 51 vote, average: 5٫00 out of 51 vote, average: 5٫00 out of 51 vote, average: 5٫00 out of 51 vote, average: 5٫00 out of 5( 5٫00 از 1 رای )
    Loading...
دوره طراحی سیستم مدیریت مشتریان
  • تعداد اعضا 80k
  • قيمت دوره۵۰,۰۰۰ تومان
  • امتيازدهي
    1 vote, average: 5٫00 out of 51 vote, average: 5٫00 out of 51 vote, average: 5٫00 out of 51 vote, average: 5٫00 out of 51 vote, average: 5٫00 out of 5( 5٫00 از 1 رای )
    Loading...