1
我有一個針對.Net 2.0的單個winforms項目的解決方案。我需要項目形式中的一些石英功能,但由於需要更高版本的.Net,因此我無法添加該軟件包。在這種情況下是否有任何解決方法? 編輯:也許有另一個.Net 2.0的調度工具?我只需要在需要的時候執行所需方法的功能。如何將石英功能添加到.net 2.0項目?
我有一個針對.Net 2.0的單個winforms項目的解決方案。我需要項目形式中的一些石英功能,但由於需要更高版本的.Net,因此我無法添加該軟件包。在這種情況下是否有任何解決方法? 編輯:也許有另一個.Net 2.0的調度工具?我只需要在需要的時候執行所需方法的功能。如何將石英功能添加到.net 2.0項目?
您可以使用Quartz 1.0使用.NET Framework 2.0。從2.0開始的Quartz版本不適用於.NET Framework 2.0,並且依賴於.NET 3.5的某些功能,而高版本依賴於.NET 4.0。
要使用.NET 2.0項目使用Quartz:
Quartz 1.0
(或1.0.1或1.0.2或1.0.3)bin\2.0\Release\Quartz
路徑,添加參考Quartz.dll
和Common.Logging.dll
。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.");
}
}
}
要了解更多關於石英: