2016-11-13 64 views
1

我有一個針對.Net 2.0的單個winforms項目的解決方案。我需要項目形式中的一些石英功能,但由於需要更高版本的.Net,因此我無法添加該軟件包。在這種情況下是否有任何解決方法? 編輯:也許有另一個.Net 2.0的調度工具?我只需要在需要的時候執行所需方法的功能。如何將石英功能添加到.net 2.0項目?

回答

1

您可以使用Quartz 1.0使用.NET Framework 2.0。從2.0開始的Quartz版本不適用於.NET Framework 2.0,並且依賴於.NET 3.5的某些功能,而高版本依賴於.NET 4.0。

要使用.NET 2.0項目使用Quartz:

  1. 下載Quartz 1.0(或1.0.11.0.21.0.3
  2. bin\2.0\Release\Quartz路徑,添加參考Quartz.dllCommon.Logging.dll
  3. 寫樣品計劃作業這樣的:

using System; 
using System.ComponentModel; 
using System.Windows.Forms; 
using Quartz; 
using Quartz.Impl; 

namespace WindowsFormsApplication1 
{ 
    public partial class Form1 : Form 
    { 
     public Form1() { InitializeComponent(); } 
     IScheduler scheduler; 
     protected override void OnLoad(EventArgs e) 
     { 
      ISchedulerFactory schedFact = new StdSchedulerFactory(); 
      scheduler = schedFact.GetScheduler(); 
      scheduler.Start(); 
      JobDetail jobDetail = new JobDetail("SampleJob", null, typeof(SampleJob)); 
      Trigger trigger = TriggerUtils.MakeSecondlyTrigger(5); //Run every 5 seconds 
      trigger.StartTimeUtc = DateTime.UtcNow; 
      trigger.Name = "SampleJobTrigger"; 
      scheduler.ScheduleJob(jobDetail, trigger); 
      base.OnLoad(e); 
     } 
     protected override void OnClosing(CancelEventArgs e) 
     { 
      scheduler.Shutdown(false); 
      base.OnClosing(e); 
     } 
    } 
    public class SampleJob : IJob 
    { 
     public SampleJob() { } 
     public void Execute(JobExecutionContext context) 
     { 
      MessageBox.Show("DumbJob is executing."); 
     } 
    } 
} 

要了解更多關於石英:

相關問題