如何通过API添加调度器

2022-01-28 02:24:44 标签 apischedulerquartz.net

我按照这个API来构造Quartz服务:

https://github。com/quartznet/quartznet/blob/main/src/Quartz。Web/Api/SchedulerController。cs

服务缺少“添加调度程序”。我已经尝试为它创建一个API函数如下,但我不知道如何将新的调度程序添加到运行服务。

    [HttpPut]
    [Route("{schedulerName}/add")]
    public async Task Add(string schedulerName)
    {
        IScheduler scheduler = await GetScheduler(schedulerName).ConfigureAwait(false);
        if (scheduler != null)
        {
            NameValueCollection props = new NameValueCollection();
            props.Add("name", schedulerName);
            ISchedulerFactory sf = new StdSchedulerFactory(props);
            scheduler = sf.GetScheduler().Result;
            // TODO services.AddSingleton<IScheduler>(scheduler);
        }
    } 

看看Startup。cs文件,当应用程序启动时,计划服务被添加:

    // This method gets called by the runtime. Use this method to add services to the container.
    public void ConfigureServices(IServiceCollection services)
    {...

但是在API控制器中没有对服务的引用。在API中,你可以关闭一个调度程序,但这将从应用程序中删除它。

如何向服务添加新的调度器?

阅读全文

▼ 版权说明

相关文章也很精彩
推荐内容
更多标签
相关热门
全站排行
随便看看

错说 cuoshuo.com —— 程序员的报错记录

部分内容根据CC版权协议转载;网站内容仅供参考,生产环境使用务必查阅官方文档

辽ICP备19011660号-5

×

扫码关注公众号:职场神器
发送: 1
获取永久解锁本站全部文章的验证码