2012-04-05 48 views
3

招聘类必须实现工作界面。“我用Quartz.Net 1.0.3Quartz.Net创造就业机会上飞

public class SimpleTestJob : IJob 
    { 
     public virtual void Execute(JobExecutionContext context) 
     { 
      System.Diagnostics.EventLog.WriteEntry("QuartzTest", "This is a test run"); 

        } 
    } 

然后我试图动态上面添加到石英作业创建简单的工作服务器

首先我收到使用反射

string jobType = "Scheduler.Quartz.Jobs.SimpleTestJob,Scheduler.Quartz,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null";  

var schedType= Type.GetType(jobType, false, true); 

一个类型很working.Then我想创建的JobDetail对象

JobDetail job = job = new JobDetail(jobName, groupName, schedType.GetType()); 

但是我收到来自Quartz.Net框架的错误。

"Job class must implement the Job interface." 

请帮

回答

2

我正在使用Quartz 1.0.3它使用.net 3.5编译。

但schedType.GetType

返回的类型与属性的运行版本4.

真的,我不需要用gettype功能,因为我alread有型,我

var schedType= Type.GetType(jobType, false, true); 
之前收到

所以我的修复是

JobDetail job = new JobDetail(jobName, groupName, schedType); 
2

尝试删除虚拟关键字,你可能还需要使用您有权schedType.GetType()typeof运算符尝试。我不确定什么类型的schedType最终被赋予它被定义为var。