首页 > 其他分享 >.NET6 WebApi 实现定时任务调度Quartz

.NET6 WebApi 实现定时任务调度Quartz

时间:2022-08-24 15:45:28浏览次数:112  
标签:WebApi Quartz builder 调度 任务 定时 任务调度

前言

  • 本地json持久化调度任务,无需数据库
  • 直接调用本地类方法,无需通过WebApi接口

1.创建项目,安装组件

创建.NET 6 WebApi项目; 引入GZY.Quartz.MUI 1.1.5

1.1 Progarm.cs下添加代码

builder.Services.AddQuartzUI();
//添加本地调度任务访问
builder.Services.AddQuartzClassJobs(); 

var app = builder.Build();

app.UseQuartz();

1.2 启动项目,IP和端口地址后缀输入 /QuartzUI

在这里插入图片描述

2.添加定时调度任务

通过继承调用本地方法

2.1 创建测试类

继承IJobService,并实现接口

public class TestJob_OneMinute : IJobService
{
    public string ExecuteService(string parameter)
    {
        return "定时任务1已执行成功!";
    }
}

2.2 在QuartzUI界面中添加调度任务

在这里插入图片描述

点击 执行记录 查看执行结果
在这里插入图片描述

3.参考文献

开发者博客

数据库实现持久化调度任务

标签:WebApi,Quartz,builder,调度,任务,定时,任务调度
From: https://www.cnblogs.com/DotNeter-Hpf/p/16620186.html

相关文章

  • 基于 .NET 6 的轻量级 Webapi 框架 FastEndpoints
    大家好,我是等天黑。FastEndpoints是一个基于.NET6开发的开源webapi框架,它可以很好地替代.NETMinimalAPIs和MVC,专门为开发效率而生,带来了全新的开发模式和编码......
  • VUE3.0+Antdv+Asp.net WebApi开发学生信息管理系统(四)
    在B/S系统开发中,前后端分离开发设计已成为一种标准,而VUE作为前端三大主流框架之一,越来越受到大家的青睐,Antdv是Antd在Vue中的实现。本系列文章主要通过Antdv和Asp.netWebA......
  • 在asp.net core webapi 中开启swagger
    首先需要安装包Swashbuckle.AspNetCore接着在项目中右键属性接着在Startup文件中声明一个字段privatestringcurrentAssemblyName=Assembly.GetExecutingAss......
  • .NET Core使用 Coravel 实现任务调度
    前言前段时间需要在一个新项目里添加两个后台任务,去定时请求两个供应商的API来同步数据;由于项目本身只是一个很小的服务,不太希望引入太重的框架,同时也没持久化要求;于......
  • 轻量级分布式任务调度平台(XXL-JOB介绍、原理、工作流程、XXL-JOB环境搭建集成springb
    轻量级分布式任务调度平台(一、XXL-JOB介绍、原理、工作流程)XXL-JOB#【轻量级分布式任务调度平台】(1)基本介绍#XXL-JOB是一个轻量级分布式任务调度平台,主打特点是......
  • webAPI与winform之间的数据交互
    首先是json的数据转化形式:这里将对象转化成json形式,后续发给服务器接收:stringjson=JsonConvert.SerializeObject(cabinetAdd);winform把接收到的json字符串,转回本来......
  • 定时任务Quartz、elastic-job、xxl-job对比
    一、概述Quartz:Java上的定时任务标准。但Quartz关注点在于定时任务而非数据,并无一套根据数据处理而定制化的流程。虽然Quartz可以基于数据库实现作业的高可用,但缺少分布......
  • 在IIS中部署.NET Core WebApi程序(转载)
    环境说明部署NETCore编写WebApi并部署为IIS站点,演示环境如下:VisualStudio2019(v16.8).NetCore3.1一台安装了IIS的设备Note:.NETCore3.0项目开发需要vs2019(......
  • 将WebAPI(core 3.1)部署在IIS上(转)
    使用的是VS2019社区版,WebAPI的版本是.netcore3.1,其他版本可能略有不同,请根据情况适当更改。1.打开微软.net官网,点击HostingBundle下载安装,安装好后重启电脑2.打开IIS,双......
  • quartzJob简单使用(自用,很简洁)
    配置文件spring:datasource:driverClassName:com.mysql.cj.jdbc.Driverurl:jdbc:mysql://${MYSQL_HOST:10.10.102.90}:${MYSQL_PORT:3306}/online_test_s......