日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

ASP.NET?MVC使用Quartz.NET執行定時任務_實用技巧

作者:Darren?Ji ? 更新時間: 2022-11-10 編程語言

本篇在ASP.NET MVC下實踐使用Quartz.NET執行定時任務。

首先通過NuGet安裝Quartz.NET。

使用Quartz.NET的大致思路是:
1、實現IJob接口,定義具體要做的事情
2、使用Quartz.NET的API定義定時任務規則
3、在Application_Start注冊定時任務

實現IJob接口。

    public class MyJob : IJob
    {
        public void Execute(IJobExecutionContext context)
        {
            Debug.WriteLine("Hello at " + DateTime.Now.ToString());
        }
    }

在Global.asax中定義規則,并在Application_Start中注冊。

       protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            WebApiConfig.Register(GlobalConfiguration.Configuration);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);
            MyJobs();
            
        }
        private static void MyJobs()
        {
            //工廠
            ISchedulerFactory factory = new StdSchedulerFactory();
            //啟動
            IScheduler scheduler = factory.GetScheduler();
            scheduler.Start();
            //描述工作
            IJobDetail jobDetail = new JobDetailImpl("mylittlejob",null, typeof(MyJob));
            //觸發器
            ISimpleTrigger trigger = new SimpleTriggerImpl("mytrigger",
                null,
                DateTime.Now,
                null,
                SimpleTriggerImpl.RepeatIndefinitely,
                TimeSpan.FromSeconds(10));
            //執行
            scheduler.ScheduleJob(jobDetail, trigger);
        }

原文鏈接:https://www.cnblogs.com/darrenji/p/4375003.html

欄目分類
最近更新