Tôi đang tìm một ví dụ đơn giản làm việc của ứng dụng Quartz.net cho Console (nó có thể là bất kỳ ứng dụng nào khác miễn là nó đủ đơn giản ...). Và trong khi tôi ở đó, có bất kỳ trình bao bọc nào có thể giúp tôi tránh triển khai IJobDetail, ITrigger, v.v.Ví dụ đơn giản, làm việc của Quartz.net
Trả lời
giữa tài liệu và mẫu trong mã nguồn phải đủ để bạn bắt đầu. giao diện duy nhất bạn phải triển khai là IJob
khi tạo công việc tùy chỉnh. tất cả các giao diện khác đã được triển khai cho bạn hoặc chúng không bắt buộc phải sử dụng cơ bản trong quartz.net.
để tạo công việc và trình kích hoạt để sử dụng đối tượng trợ giúp JobBuilder và TriggerBuilder.
Có một anh chàng đã thực hiện quan sát chính xác giống như bạn, và anh ấy đã xuất bản một bài đăng trên blog với một ví dụ đơn giản về hoạt động của ứng dụng Bảng điều khiển Quartz.net.
Sau đây là ví dụ Quartz.net hoạt động được xây dựng dựa trên Quartz.net 2.0 (Mới nhất). Những gì công việc này làm là viết một tin nhắn văn bản, "Xin chào công việc được thực hiện" trong giao diện điều khiển mỗi 5 giây.
Bắt đầu dự án Visual Studio 2012. Chọn Windows Console Application
. Đặt tên cho nó là Quartz1 hoặc những gì bạn muốn.
Yêu cầu Tải xuống Quartz.NET
lắp ráp sử dụng NuGet
. Nhấp chuột phải vào dự án, chọn “Manage Nuget Packages”. Sau đó tìm kiếm Quartz.NET
. Sau khi tìm thấy lựa chọn và cài đặt.
using System;
using System.Collections.Generic;
using Quartz;
using Quartz.Impl;
namespace Quartz1
{
class Program
{
static void Main(string[] args)
{
// construct a scheduler factory
ISchedulerFactory schedFact = new StdSchedulerFactory();
// get a scheduler, start the schedular before triggers or anything else
IScheduler sched = schedFact.GetScheduler();
sched.Start();
// create job
IJobDetail job = JobBuilder.Create<SimpleJob>()
.WithIdentity("job1", "group1")
.Build();
// create trigger
ITrigger trigger = TriggerBuilder.Create()
.WithIdentity("trigger1", "group1")
.WithSimpleSchedule(x => x.WithIntervalInSeconds(5).RepeatForever())
.Build();
// Schedule the job using the job and trigger
sched.ScheduleJob(job, trigger);
}
}
/// <summary>
/// SimpleJOb is just a class that implements IJOB interface. It implements just one method, Execute method
/// </summary>
public class SimpleJob : IJob
{
void IJob.Execute(IJobExecutionContext context)
{
//throw new NotImplementedException();
Console.WriteLine("Hello, JOb executed");
}
}
}
Nguồn
Rất tiếc, liên kết bị hỏng. – Manachi
Chúng tôi may mắn, nó đã được lưu trữ trên archive.org! https://web.archive.org/web/20150707071411/http://hammadk.com/quartz-net-working-example Đặt nó trên pastie chỉ để đảm bảo: http://pastie.org/10681194 –
- 1. MKAnnotation, ví dụ đơn giản
- 2. MVC3 DropDownListFor - một ví dụ đơn giản?
- 3. Ví dụ sự kiện luồng đơn giản
- 4. Ví dụ về Deadlock đơn giản
- 5. PyQt - ví dụ làm việc đơn giản nhất của combobox bên trong QTableView
- 6. Ví dụ đơn giản với Guice Servlets
- 7. Ví dụ đơn giản về DispatcherHelper
- 8. UINavigationController: Ví dụ đơn giản nhất
- 9. Ví dụ về Paypal IPN đơn giản?
- 10. Ví dụ hoạt hình tween đơn giản
- 11. Ví dụ đơn giản C++ hash_set
- 12. ví dụ đơn giản cho Erlang memoization
- 13. Ví dụ gọi lại RMI đơn giản
- 14. Android Scroller ví dụ đơn giản
- 15. Ví dụ về tab kivy đơn giản
- 16. Qt: Ví dụ đơn giản cho Quazip
- 17. Ví dụ đơn giản của tôi() ví dụ chỉ hoạt động một phần
- 18. SQLAlchemy ví dụ đơn giản của `sum`,` average`, `min`,` max`
- 19. Ví dụ đơn giản của Masstransit với RabbitMQ
- 20. SignalR cộng NancyFX: Một ví dụ đơn giản nhưng cũng làm việc
- 21. Yêu cầu một ví dụ làm việc đơn giản cho Auto Migating Migrations
- 22. Cần một ví dụ ajax làm việc đơn giản cho các hình thức django
- 23. Haskell iteratee: ví dụ đơn giản đã làm việc để xóa khoảng trống ở cuối
- 24. Ví dụ đơn giản oozie về truy vấn hive?
- 25. boost :: thread - Ví dụ đơn giản không hoạt động (C++)
- 26. Một ví dụ phân tán đơn giản trong D3.js?
- 27. Boost :: Ví dụ ngữ pháp tinh thần đơn giản
- 28. WPF - hoạt ảnh tuần tự ví dụ đơn giản
- 29. Bộ chọn ngày trong jqGrid, ví dụ đơn giản?
- 30. Đạn Vật lý Ví dụ Va chạm Đơn giản
http://www.quartz-scheduler.net/documentation/quartz-2.x/quick-start. html –