首页 > 其他分享 >.NetCore里使用定时任务BackgroundService

.NetCore里使用定时任务BackgroundService

时间:2024-08-22 11:27:32浏览次数:10  
标签:NetCore stoppingToken BackgroundService blog 任务 csdn 定时

原文链接:https://blog.csdn.net/x1234w4321/article/details/140797306

namespace XCGWebApp.TimerService
{
    /// <summary>
    /// 后台定时任务
    /// </summary>
    public class TimerBackgroundService : BackgroundService
    {
        protected override async Task ExecuteAsync(CancellationToken stoppingToken)
        {
            while (!stoppingToken.IsCancellationRequested)
            {
                // 这里是你的定时任务逻辑  
                Console.WriteLine($"任务执行于: {DateTime.Now}");
                // 等待一段时间 10秒 再执行下一次  
                await Task.Delay(TimeSpan.FromSeconds(10), stoppingToken);
            }
        }
    }
}

注入服务 builder.Services.AddHostedService<TimerBackgroundService>();
也可以使用AutoFac注入服务:https://blog.csdn.net/qq_41942413/article/details/134321023

标签:NetCore,stoppingToken,BackgroundService,blog,任务,csdn,定时
From: https://www.cnblogs.com/xsj1989/p/18373481

相关文章

  • 仿Muduo库实现高并发服务器——任务定时器模块
    任务定时器模块TimerWheel在本项目中的简单使用:        下面这张图是channel模块,poller模块,TimerWheel模块,EventLoop模块,LoopThreadPool模块进行组合。便于大家对这个项目的理解,因为代码看起来挺复杂的。上面右下角就是定时器模块。TimerTask类的实现:usingTaskF......
  • VS2022+QT6.7.2 定时器的使用(两种方法)
    目录一、继承QObject定时器事件二、QTimer类三、具体实现一、继承QObject定时器事件  所有继承自QObject的类,都会有一个timerEvent(QTimerEvent*event)的纯虚函数,startTimer()设定定时间隔并启动,再重载这个函数以处理自己的定时任务,多个定时任务用timeId区分,结束后......
  • python apscheduler定时任务处理
    ApschedulerApscheduler是一个基于Quartz的python定时任务框架,提供了基于日期、固定时间间隔以及corntab类型的任务,并且可持久化任务。安装apscheduler依赖库pipinstallapschedulerAPScheduler组件:schedulers-调度器triggers-触发器jobstores-作业存储器exec......
  • python flask 定时器
    安装pipinstallflaskpipinstallflask_apscheduler-ihttps://pypi.tuna.tsinghua.edu.cn/simple/--trusted-hostpypi.tuna.tsinghua.edu.cn使用方法一:使用Config类配置时间规则fromflaskimportFlaskfromflask_apschedulerimportAPSchedulerclassC......
  • 定时器
    定时器是一个应用十分广泛的线程工具,可用于调度多个定时任务以后台线程的方式执行。在Java中,可以通过Timer和TimerTask类来实现定义调度的功能TimerpublicTimer()publicvoidschedule(TimerTask task,long delay)publicvoidschedule(TimerTasktask,longdelay,longpe......
  • .NETCore 中的 await 原理浅析
    在.NETCore中,await 关键字是异步编程的重要组成部分,它极大地简化了异步代码的编写和维护。下面将对 await 的原理进行浅析:目录一、异步编程的背景二、await关键字的作用三、await的工作原理四、注意事项一、异步编程的背景随着网络应用的普及和硬件性能的不断提......
  • 控制台程序定时重启
    调用if(!System.Diagnostics.Debugger.IsAttached){    inttimes=24*3600;    自动重启(times);}privatestaticvoid自动重启(inttimes){    newSystem.Timers.Timer(times*1000)    {        Enabled=true,        Aut......
  • postgresql 定时收集表和索引统计信息 转发:https://blog.csdn.net/weixin_33711641/a
    --由于pg中表和索引的信息收集都是基于时间点的,对于以往的信息无法与现在的信息进行对比,故写下此工具进行统计信息收集--创建数据信息的schemacreateschemadb_stat;--创建收集信息的基础表createtabledb_stat.snapshot_pg_stat_all_indexes(relidint,indexrelidint,scheman......
  • STP(角色选举、状态、定时器、拓扑变更机制、PVST、PVST+增强特性)
    文章目录一、什么是STP定义特点工作原理专业术语二、STP角色选举1、配置命令:2、端口角色:三、STP的状态四、STP的定时器①HelloTime:2s②MaxAge:20s③ForwardDelay:15s④AgingTime:300s五、STP拓扑变化机制六、PVST七、PVST+增强特性......
  • STM32中断系统之TIM定时中断
    文章目录前言一、TIM定时器简介1.1定时器的基本功能1.2时基单元1.3定时器的其他功能1.4TIM定时器的分类二、TIM定时器的内部结构2.1基本定时器2.2通用定时器2.3高级定时器三、定时中断的基本结构四、时序图4.1预分频器时序4.2计数器时序4.3计数器无预装时序4......