2012-12-04 80 views
2

我計劃使用Quartz.net的RAMJobStore。從我的閱讀,我們可以在一個XML配置工作,在XML插件在運行時讀取工作和解僱他們將新的Quartz.net作業寫入Xml

但是有沒有寫新的工作機會或更新現有的編程到XML

+0

拉維,如果你認爲我的答案足夠好,不要忘記接受它。謝謝。 – LeftyX

回答

1

我不一個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); 
}