- [SQLSERVER] Loại bỏ Restricted User trên database MSSQL
- [C#] Hướng dẫn tạo mã QRcode Style trên winform
- [C#] Hướng dẫn sử dụng temp mail service api trên winform
- [C#] Hướng dẫn tạo mã thanh toán VietQR Pay không sử dụng API trên winform
- [C#] Hướng Dẫn Tạo Windows Service Đơn Giản Bằng Topshelf
- [C#] Chia sẻ source code đọc dữ liệu từ Google Sheet trên winform
- [C#] Chia sẻ source code tạo mã QR MOMO đa năng Winform
- [C#] Chia sẻ source code phần mềm lên lịch tự động chạy ứng dụng Scheduler Task Winform
- [Phần mềm] Tải và cài đặt phần mềm Sublime Text 4180 full version
- [C#] Hướng dẫn download file từ Minio Server Winform
- [C#] Hướng dẫn đăng nhập zalo login sử dụng API v4 trên winform
- [SOFTWARE] Phần mềm gởi tin nhắn Zalo Marketing Pro giá rẻ mềm nhất thị trường
- [C#] Việt hóa Text Button trên MessageBox Dialog Winform
- [DEVEXPRESS] Chia sẻ code các tạo report in nhiều hóa đơn trên XtraReport C#
- [POWER AUTOMATE] Hướng dẫn gởi tin nhắn zalo từ file Excel - No code
- [C#] Chia sẻ code lock và unlock user trong domain Window
- [DEVEXPRESS] Vẽ Biểu Đồ Stock Chứng Khoán - Công Cụ Thiết Yếu Cho Nhà Đầu Tư trên Winform
- [C#] Hướng dẫn bảo mật ứng dụng 2FA (Multi-factor Authentication) trên Winform
- [C#] Hướng dẫn convert HTML code sang PDF File trên NetCore 7 Winform
- [C#] Hướng dẫn viết ứng dụng chat với Gemini AI Google Winform
[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
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:
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 :)