首页 > 其他分享 >.Net6实现定时任务

.Net6实现定时任务

时间:2023-07-28 12:12:32浏览次数:48  
标签:Task 代码 System timer 任务 using Net6 定时 public

首先创建一个类Background

实现代码:

using Microsoft.Extensions.Hosting;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace SmartMedicalCare.Web
{
public class Background : IHostedService, IDisposable
{
private Timer? timer;

private void DoWork(object state)
{
Console.WriteLine($"{DateTime.Now:yyyy-MM-dd HH:mm:ss}");
}
public void Dispose()
{
timer?.Dispose();
}
/// <summary>
/// Triggered when the application host is ready to start the service.
/// </summary>
/// <param name="cancellationToken">Indicates that the start process has been aborted.</param>
public Task StartAsync(CancellationToken cancellationToken)
{
timer = new Timer(DoWork, null, TimeSpan.Zero, TimeSpan.FromSeconds(5));
return Task.CompletedTask;

}

public Task StopAsync(CancellationToken cancellationToken)
{
Console.WriteLine("StopAsync");
return Task.CompletedTask;

}

}
}

 

然后在Program中加入以下代码:

//注册定时任务
builder.Services.AddHostedService<Background>();

如果有Autofac的话前把代码写在AutoFac上面

 

以上代码实现的是每隔5秒输出当前时间

效果图:

 

标签:Task,代码,System,timer,任务,using,Net6,定时,public
From: https://www.cnblogs.com/buzhilichou/p/17587237.html

相关文章

  • NET6 EF Error: The certificate chain was issued by an authority that is not trus
    ErrorAconnectionwassuccessfullyestablishedwiththeserver,butthenanerroroccurredduringtheloginprocess.(provider:SSLProvider,error:0-Thecertificatechainwasissuedbyanauthoritythatisnottrusted.)解决方法:在DB连接字符串后面添加......
  • 进程和计划任务管理
    目录1.程序2.进程2.1进程是什么?2.2进程特征2.3进程状态2.4进程分类3.查看进程信息3.1查看进程信息ps命令3.2查看进程信息top命令3.3查看进程信息pgrep命令3.4命令进程树pstree命令3.5查看进程信息prtstat命令1.程序程序是一组计算机能识别和执行的指令,运行于电子......
  • shell定时备份数据库
    摘要讲解如何使用shell每天定时编写数据库一、要求每天凌晨2:30备份数据库db1到/data/backup/db备份开始和备份结束能够给出相应的提示信息备份后的文件要求以备份时间为文件名,并打包成.tar.gz的形式,比如:2021-03-12_230201.tar.gz在备份的同时,检查是否有10天前备份的数......
  • 任务调度占位符说明
    摘要介绍任务调度占位符的格式,例如*/1****一、任务调度占位符说明五个占位符的说明符号含义范围第一个"*"一小时当中的第几分钟0-59第二个"*"一天当中的第几小时0-23第三个"*"一天当中的第几天1-31第四个"*"一年当中的第几月1-12第五......
  • linux crond任务调度
    摘要介绍linux的任务调度机制介绍任务调度指令crontab举例crontab进行任务调度的例子一、linux任务调度任务调度:是指系统在某个时间执行的特定的命令或程序。任务调度分类:系统工作:有些重要的工作必须周而复始地执行。如病毒扫描等个别用户工作:个别用户可能希望执行某......
  • linux at定时任务:at指令
    摘要at指令创建定时任务一、linux任务调度这个也是属于linux任务调度范畴里面的二、atd守护进程at命令是一次性定时计划任务,at的守护进程atd会以后台模式运行,检查作业队列来运行。默认情况下,atd守护进程每60秒检查作业队列,有作业时,会检查队列中的所有作业运行时间,如果......
  • .Net6基于layui和ztree完成树形选择器添加和反填和修改
    以责任科室为例存储两个值ResponsibleDepartment和AoId,ResponsibleDepartment:是科室名称,AoId是科室Id添加:<divclass="layui-form-itemlayui-form-text"><labelclass="layui-form-label">责任科室</label><divclass="layui-inpu......
  • STM32定时器(TIM)中断
    一、什么是定时器中断?大白话理解:使用一个定时器进行计时(计数),数数的方式可以从上到下(从设定值到0),也可从下到上(从0到设定值),或者中间计数(一般用不上,记住前面两者解决大部分问题,)要学会释怀自己,哈哈(允许我找个不会的借口)。当计数完成以后,将会发出冲断请求(就是给中断控制系统说,我想......
  • Linux之进程和计划任务
    目录五大性能:内存freetop磁盘剩余量dflsblkfdisk-lio读写性能ddiostatvmstatiotopcpu使用率top(实时)ps(静态)网络iftop系统版本:cat/etc/redhat-releaseip地址:ifconfig内核版本:uname-r......
  • 直播平台软件开发,JavaWeb如何设置定时任务
    直播平台软件开发,JavaWeb如何设置定时任务1.在xml文件中添加监听器 <?xmlversion="1.0"encoding="UTF-8"?><web-appversion="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"......