2012-01-11 58 views
11

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

+1

http://www.quartz-scheduler.net/documentation/quartz-2.x/quick-start. html –

Trả lời

0

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.

11

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

+1

Rất tiếc, liên kết bị hỏng. – Manachi

+2

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 –

Các vấn đề liên quan