首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Spring.Net Quartz调度和代码配置

Spring.Net Quartz调度和代码配置
EN

Stack Overflow用户
提问于 2012-11-01 23:07:41
回答 1查看 611关注 0票数 2

有没有办法在Spring.Net中使用代码配置而不是xml文件来配置Quartz调度(Spring.Scheduling.Quartz)?

在使用Spring.Net设置Quartz作业时,我希望完全避免使用配置文件。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-02 14:12:33

这是一个使用编程和基于XML的作业调度的示例,它与CodeConfig粘合在一起。

代码语言:javascript
复制
[Definition]
public virtual IScheduler Scheduler()
{
    var scheduler = SchedulerFactory().GetScheduler();
    var dataCleanUpJob = JobBuilder.Create<DataCleanUpJob>()
        .WithIdentity("DataCleanUpJob", "System")
        .StoreDurably(true)
        .Build();

    ITrigger dataCleanUpTrigger = TriggerBuilder.Create().WithSimpleSchedule(x => x.WithIntervalInHours(1)).Build();
    scheduler.ScheduleJob(dataCleanUpJob, dataCleanUpTrigger);

    scheduler.StartDelayed(TimeSpan.FromSeconds(10));
    return scheduler;
}

[Definition]
public virtual ISchedulerFactory SchedulerFactory()
{
    var properties = new NameValueCollection();

    // job initialization plugin handles our xml reading, without it defaults are used
    properties["quartz.plugin.xml.type"] = "Quartz.Plugin.Xml.XMLSchedulingDataProcessorPlugin, Quartz";
    properties["quartz.plugin.xml.fileNames"] = "~/quartz_jobs.config";

    var factory = new StdSchedulerFactory(properties);
    return factory;
}

这里的关键点是调度器工厂和实际调度器的单例,这样它们就可以从Spring上下文中使用。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13179926

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档