2012-04-05 49 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。