NEWS

[C#] Hướng dẫn cách viết ứng dụng lập lịch chạy tự động sử dụng thư viện Quartz.NET

[C#] Hướng dẫn cách viết ứng dụng lập lịch chạy tự động sử dụng thư viện Quartz.NET
Đăng bởi: Thảo Meo - Lượt xem: 12032 12:40:41, 23/04/2018C#   In bài viết

Bài viết hôm nay, mình sẽ tiếp tục hướng dẫn các bạn cách lập lịch tự động chạy ứng dụng trong lập trình C#.

Khi nói đến viết ứng dụng lập trình, các bạn thường nghĩ đến việc sử dụng Timer trong C# để xử lý.

Mình ví dụ, các bạn muốn lập lịch backup database, cứ sau mỗi 2h thì backup một lần. 

Thường thì các bạn sẽ sử dụng timer để bắt sự kiện tick và so sánh nếu thời gian bằng thời gian mình setup thì chạy lệnh backup database. 

Bài viết này, mình sẽ giới thiệu đến các bạn thư viện QUARTZ.NET, một thư viện mã nguồn mở trong .NET, hỗ trợ cho các bạn lập lịch chạy tự động một cách dễ dàng.

QUARTZ.NET là công cụ của.NET cùng tên với công cụ nổi tiếng trong Framework lập lịch Job của JAVA. Nó rất được cộng đồng chú ý và phát triển.

- Đầu tiên, các bạn cần cài đặt thư viện Quartz vào solution của mình qua nuget như hình bên dưới:

squart c#

using Quartz;

using Quartz.Impl;

using System;

 

namespace ScheduledTaskExample.ScheduledTasks

{

    public class JobScheduler

    {

        public static void Start()

        {

            IScheduler scheduler = StdSchedulerFactory.GetDefaultScheduler();

            scheduler.Start();

 

            IJobDetail job = JobBuilder.Create().Build();

 

            ITrigger trigger = TriggerBuilder.Create()

                .WithDailyTimeIntervalSchedule

                  (s =>

                     s.WithIntervalInHours(24)

                    .OnEveryDay()

                    .StartingDailyAt(TimeOfDay.HourAndMinuteOfDay(0, 0))

                  )

                .Build();

 

            scheduler.ScheduleJob(job, trigger);

        }

    }

}

- Chi tiết sử dụng quartz.net các bạn có thể tham khảo tại trang chủ của nó nhé.

HAVE FUN :)

THÔNG TIN TÁC GIẢ

BÀI VIẾT LIÊN QUAN

[C#] Hướng dẫn cách viết ứng dụng lập lịch chạy tự động sử dụng thư viện Quartz.NET
Đăng bởi: Thảo Meo - Lượt xem: 12032 12:40:41, 23/04/2018C#   In bài viết

CÁC BÀI CÙNG CHỦ ĐỀ

Đọc tiếp
.