در این مطلب از سایت میرممد براتون آموزش اجرای زمانبندی شده یک کلاس در asp.net mvc رو میذارم .در واقع این کلاس هر 60 ثانیه فرآخوانی میشه.

برای این کار نیاز هست پکیجی با اسم Quartz رو از طریق ناگت نصب کنید.

بعد از نصب پکیج نیاز هست دو کلاس زیر رو در هرجایی از پروژه که دوست دارید ایجاد کنید:

ایجاد کلاس Jobclass.cs :

using Quartz;

namespace اسم پروژه شما
{
    public class Jobclass : IJob
    {
        public void Execute(IJobExecutionContext context)
        {
            کد مد نظر شما
        }
    }
}

ایجاد کلاس JobScheduler.cs :


using Quartz;
using Quartz.Impl;

namespace اسم پروژه شما
{
    public class JobScheduler
    {
        public static void Start()
        {
            IScheduler scheduler = StdSchedulerFactory.GetDefaultScheduler();
            scheduler.Start();

            IJobDetail job = JobBuilder.Create<Jobclass>().Build();

            ITrigger trigger = TriggerBuilder.Create()
            .WithIdentity("trigger1", "group1")
            .StartNow()
            .WithSimpleSchedule(x => x
            .WithIntervalInSeconds(60)      فاصله زمانی را 60 ثانیه تنظیم کردم
            .RepeatForever())
            .Build();

            scheduler.ScheduleJob(job, trigger);
        }
    }
}

بعد از ایجاد این دو کلاس فقط کافی هست در Global.asax یک خط کد زیر رو به Application_Start اضافه کنید :

JobScheduler.Start();

امیدوارم کاربردی باشه براتون.اگر سوالی بود از بخش نظرات بپرسید.

 


میرممد

مشخصات

  • جهت مشاهده منبع اصلی این مطلب کلیک کنید
  • کلمات کلیدی منبع :             ,کلاس ,public ,ایجاد ,start ,quartz ,using quartz ,        {            ,            scheduler ,{        public ,build             ,شما{    public class ,پروژه شما{    public
  • در صورتی که این صفحه دارای محتوای مجرمانه است یا درخواست حذف آن را دارید لطفا گزارش دهید.

تبلیغات

محل تبلیغات شما
محل تبلیغات شما محل تبلیغات شما

آخرین وبلاگ ها

برترین جستجو ها

آخرین جستجو ها

Amanda گنج بورس ذهن نشین جدیدترین اخبار روز ایران و جهان نت نوشتهِ آموزش تکنیکهای نقاشی کودکان آموزش انجام پروژه fireopal اخبار حوادث