2012-11-27 25 views
9

Tôi đang làm việc trong C# bằng cách sử dụng Quartz.NET và đang gặp sự cố khi cài đặt lệnh misfire trên CronTrigger. Tôi đang chạy một chương trình phụ trợ SQL với cài đặt Quartz DB. Tôi có đoạn mã sau hoạt động tốt để tạo công việc và chạy một bộ lập lịch biểu.Cài đặt Quartz.NET MisfireInstruction

IScheduler _scheduler; 
IJobDetail job; 
ISchedulerFactory sFactory; 
ICronTrigger trig; 

sFactory = new StdSchedulerFactory(); 

_scheduler = sFactory.GetScheduler(); 
_scheduler.Start(); 

job = JobBuilder.Create<Test>().WithIdentity("testJob", "testGroup").Build(); 
trig = (ICronTrigger) TriggerBuilder.Create().WithIdentity("testTrigger", "testGroup").WithCronSchedule("0/10 * * * * ?").Build(); int i = trig.MisfireInstruction; 

_scheduler.ScheduleJob(job, trig); 

Chỉ thông báo lỗi mà tôi có thể truy cập là trig.MisfireInstruction là int và tôi không thể đặt. Ngoài ra còn có một số chức năng bắt đầu từ WithMisfireHandlingInstruction trong CronScheduleBuilder.

+0

'MisfireInstruction.CronTrigger.FireOnceNow' có thể là thứ tôi đang tìm kiếm ...? –

+0

Tôi đã chỉnh sửa tiêu đề của bạn. Vui lòng xem, "[Câu hỏi có nên bao gồm" thẻ "trong tiêu đề của họ không?] (Http://meta.stackexchange.com/questions/19190/)", trong đó sự đồng thuận là "không, họ không nên". –

+0

Cảm ơn, xin lỗi về điều đó! –

Trả lời

15

tạo kích hoạt của bạn nên được như thế này:

trig = (ICronTrigger)TriggerBuilder 
     .Create() 
     .WithIdentity("testTrigger", "testGroup") 
     .WithCronSchedule("0/10 * * * * ?", x => x.WithMisfireHandlingInstructionFireAndProceed()) 
     .Build(); 

bạn có thể sử dụng các tùy chọn này:

  • WithMisfireHandlingInstructionDoNothing
  • WithMisfireHandlingInstructionFireAndProceed
  • WithMisfireHandlingInstructionIgnoreMisfires

Bạn có thể tìm thấy giải thích tốt here.

+0

Tuyệt vời, đó chính xác là những gì tôi cần. Cảm ơn bạn! –

+0

(Tôi muốn bỏ phiếu, nhưng tôi chưa có đủ đại diện) –

+0

Vui vì tôi đã giúp. Bạn luôn có thể bỏ phiếu cho tôi trong tương lai :-) Chúc mừng. – LeftyX

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