C# 将新的Quartz.net作业写入Xml

C# 将新的Quartz.net作业写入Xml,c#,quartz.net,C#,Quartz.net,我计划将RAMJobStore用于Quartz.net。根据我的阅读,我们可以在Xml中配置作业,并让Xml插件在运行时读取作业并启动它们 但是是否有一个API可以编写新作业或以编程方式将现有作业更新为Xml?我认为你找不到类似的API,但你可以自己编写。 这是一个愚蠢的示例。 看一看。这可能有助于: jobschedulingdataSchedule[] jbSchedule = { new jobschedulingdataSchedule() }; jobdetailType[] job

我计划将RAMJobStore用于Quartz.net。根据我的阅读,我们可以在Xml中配置作业,并让Xml插件在运行时读取作业并启动它们


但是是否有一个API可以编写新作业或以编程方式将现有作业更新为Xml?我认为你找不到类似的API,但你可以自己编写。 这是一个愚蠢的示例。
看一看。这可能有助于:

jobschedulingdataSchedule[] jbSchedule = { new jobschedulingdataSchedule() };

jobdetailType[] jobs = {new jobdetailType() { description = "Blah" } };
triggerType[] triggers = {new triggerType() { Item = new simpleTriggerType() { description = "Blah" } } };
jbSchedule[0].job = jobs;
jbSchedule[0].trigger = triggers;

var quartzConfig = new QuartzXmlConfiguration20();
quartzConfig.version = "2.0";
quartzConfig.schedule = jbSchedule;

var quartzJobsXml = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "quartz_jobs.xml");
using (TextWriter textWriter = new StreamWriter(quartzJobsXml))
{
XmlSerializer serializer = new XmlSerializer(typeof(Quartz.Xml.JobSchedulingData20.QuartzXmlConfiguration20));
serializer.Serialize(textWriter, quartzConfig);
}

拉维,如果你认为我的答案足够好,别忘了接受它。谢谢