JobクラスはJobインターフェースを実装する必要があります。"Quartz.Net1.0.3を使用して簡単なジョブを作成しました
public class SimpleTestJob : IJob
{
public virtual void Execute(JobExecutionContext context)
{
System.Diagnostics.EventLog.WriteEntry("QuartzTest", "This is a test run");
}
}
次に、上記のジョブをQuartzサーバーに動的に追加してみます
最初にリフレクションを使ったタイプを受け取りました
string jobType = "Scheduler.Quartz.Jobs.SimpleTestJob,Scheduler.Quartz,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null";
var schedType= Type.GetType(jobType, false, true);
動作しています。次に、JobDetailオブジェクトを作成しようとしています。
JobDetail job = job = new JobDetail(jobName, groupName, schedType.GetType());
しかし、Quartz.Netフレームワークからエラーが発生します。
"Job class must implement the Job interface."
助けてください