2

Quartz.net に RAMJobStore を使用する予定です。私の読書から、Xmlでジョブを構成し、Xmlプラグインに実行時にジョブを読み取らせて起動させることができます

しかし、新しいジョブを作成したり、既存のプログラムを Xml に更新したりする API はありますか

4

1 に答える 1

2

そのようなものを見つけることはできないと思いますが、自分で書くことはできます。これはばかげたサンプルです。
それを見てください。それは役立つかもしれません:

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);
}
于 2012-12-05T10:48:51.720 に答える