当前位置: 首页 > news >正文

记录一个本地服务运行定时任务(控制台应用程序)

​​1.修改你的项目文件(.csproj),添加 NuGet 包:

​<ItemGroup><PackageReference Include="Microsoft.Extensions.Hosting" Version="8.0.0" /><PackageReference Include="Microsoft.Extensions.Hosting.WindowsServices" Version="8.0.0" />
</ItemGroup>

2.​​修改你的 Program.cs,使用 HostBuilder并启用 Windows 服务支持:​

using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;var host = Host.CreateDefaultBuilder(args).UseWindowsService() // ← 关键:启用 Windows 服务模式.ConfigureServices(services =>{services.AddHostedService<YourBackgroundService>(); // 注册你的服务类}).Build();host.Run();

3.​​创建一个继承自 BackgroundService的类,写你的定时任务逻辑:​

using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging;
using System;
using System.Threading;
using System.Threading.Tasks;public class YourBackgroundService : BackgroundService
{private readonly ILogger<YourBackgroundService> _logger;public YourBackgroundService(ILogger<YourBackgroundService> logger){_logger = logger;}protected override async Task ExecuteAsync(CancellationToken stoppingToken){while (!stoppingToken.IsCancellationRequested){_logger.LogInformation("执行定时任务... {time}", DateTime.Now);// 在这里写你的业务逻辑,比如调用 API、处理数据等await Task.Delay(TimeSpan.FromMinutes(5), stoppingToken); // 每 5 分钟执行一次}}
}

4.打包发布到文件夹
5.运行sc.exe(管理员权限)
sc create YourServiceName binPath= "C:\path\to\your\published\app.exe" start= auto
6.启动项目

sc start YourServiceName
http://www.dtcms.com/a/470294.html

相关文章:

  • 高效处理 Excel 海量数据入库:编程脚本、CSV 中间件、图形工具优化全攻略
  • 如何打开国外网站龙江网站建设
  • 网站服务器空间选择长沙专业的网站建设企业
  • redis向量库安装
  • 世纪购网站开发招聘外链推广论坛
  • C++动态规划入门指南——助力CSP竞赛夺冠
  • 优化后端避免k8s HPA成为鸡肋
  • GESP C++ 二级拓展课(二)
  • Repository Contribution Count Action:开源贡献者的专属统计神器
  • B4414 [GESP202509 三级] 日历制作
  • 手机网站分页设计广州网站推广排名
  • 基于 EtherCAT 转 MODBUS RS485 的轧辊轴承智能温控系统应用
  • oa报表网站开发工作室设计
  • vue3中图片裁切组件封装
  • 从 0 到 1 搭建 Python 语言 Web UI自动化测试学习系列 15--二次开发--封装公共方法 3
  • 做新媒体文的网站网站开发 ppt
  • 东莞市建设局网站电子商务网站建设教程 pdf
  • numpy第三方库学习(更新中)
  • 【开题答辩全过程】以 报考意向分析系统为例,包含答辩的问题和答案
  • Spring AI
  • ssm速通1(2/2)
  • Android GPS定位与行车轨迹追踪完整实战
  • [持续更新] HPC高性能计算CUDA/C++面试知识点
  • 【有源码】基于Hadoop生态的大数据共享单车数据分析与可视化平台-基于Python与大数据的共享单车多维度数据分析可视化系统
  • 上海做网站推荐做景观要用的植物网站
  • 珠海 网站建设和推广万网网站空间
  • Jasperreport 导出word 多个element重叠部分导致不显示(不支持)
  • GRU(门控循环单元) 笔记
  • 莱州网站建设哪家好做网站要会哪些知识
  • ubuntu离线安装 xl2tpd