صفحه اصلی / آموزش طراحی وب / آموزش ASP.NET / آموزش ایجاد زمان بندی با استفاده از 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.ir , www.mspsoft.com
کانال ام اس پی سافت

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *



دوره های آنلاین ام اس پی سافت

آموزش طراحی فروشگاه اینترنتی

آموزش طراحی فروشگاه اینترنتی

طراحی سیستم مدیریت مشتریان

طراحی سیستم مدیریت مشتریان

دوره طراحی وب سایت پورتال خبری

دوره طراحی وب سایت پورتال خبری

دوره طراحی حسابداری فروشگاه

دوره طراحی حسابداری فروشگاه