C# 在quartz.net dynamic中添加Jobclass为的作业

C# 在quartz.net dynamic中添加Jobclass为的作业,c#,reflection,quartz.net,C#,Reflection,Quartz.net,我在quartz.net上构建了一个创建作业的函数 我的应用程序数据库中的Classname、Jobname和Cronstring。现在tihs函数创建一个新的作业和触发器,但类名是一个字符串。 我使用reflaction或等效于java的class.forname进行搜索,但没有找到解决问题的方法 private void newJob(string JobName, string klasse, string parameter,string cronString) { IS

我在quartz.net上构建了一个创建作业的函数

我的应用程序数据库中的Classname、Jobname和Cronstring。现在tihs函数创建一个新的作业和触发器,但类名是一个字符串。 我使用reflaction或等效于java的class.forname进行搜索,但没有找到解决问题的方法

private void newJob(string JobName, string klasse, string parameter,string cronString)
{
        IScheduler scheduler = StdSchedulerFactory.GetDefaultScheduler();
        scheduler.Start();

        ???

        IJobDetail job = JobBuilder.Create<???> ().WithIdentity(Jobname, "group1").Build();
        ITrigger trigger = TriggerBuilder.Create()
        .
        .
        .
private void newJob(字符串JobName、字符串klasse、字符串参数、字符串cronString)
{
isScheduler scheduler=StdSchedulerFactory.GetDefaultScheduler();
scheduler.Start();
???
IJobDetail job=JobBuilder.Create().WithIdentity(Jobname,“group1”).Build();
ITrigger trigger=TriggerBuilder.Create()
.
.
.

如何在类中转换字符串“klasse”并在JobBuilder.create Statemant中使用它?

JobBuilder.create()有一个重载,它接受
Type
参数,因此您可以执行
JobBuilder.create(Type.GetType(klasse,true))
要创建作业,您应该能够使用Type MyType=Type.GetType(“klasse”);然后将MyType传递到Create中。如果我使用此IJobDetail job=JobBuilder.Create()。WithIdentity(“myJob”、“group1”).Build();我会收到以下消息