Quartz.Net初始化失败
我在一个解决方案中两个项目,在一个项目中使用Quartz没问题,在另一个项目中死活跑不起来。报错:“Quartz.Impl.StdSchedulerFactory”的类型初始值设定项引发异常。
调试执行ISchedulerFactory sf = new StdSchedulerFactory();查看StdSchedulerFactory()发现存在一个异常。描述如下:
“Quartz.Impl.StdSchedulerFactory.DefaultScheduler”引发了“System.TypeInitializationException”类型的异常
base {System.SystemException}: {"“Quartz.Impl.StdSchedulerFactory”的类型初始值设定项引发异常。"}
TypeName: "Quartz.Impl.StdSchedulerFactory"
代码很简单:
using Quartz;
using Quartz.Impl;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
ISchedulerFactory sf = new StdSchedulerFactory();
IScheduler sched = sf.GetScheduler();
}
}
}
配置:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="quartz" type="System.Configuration.NameValueSectionHandler, System, Version=1.0.5000.0,Culture=neutral, PublicKeyToken=b77a5c561934e089" />
</configSections>
<quartz>
<add key="quartz.scheduler.instanceName" value="ExampleDefaultQuartzScheduler" />
<add key="quartz.threadPool.type" value="Quartz.Simpl.SimpleThreadPool, Quartz" />
<add key="quartz.threadPool.threadCount" value="10" />
<add key="quartz.threadPool.threadPriority" value="2" />
<add key="quartz.jobStore.misfireThreshold" value="60000" />
<add key="quartz.jobStore.type" value="Quartz.Simpl.RAMJobStore, Quartz" />
</quartz>
</configuration>
请高手指点这是为什么?