【如何在ASP.Net Core中使用 IHostedService的方法】执行自动服务运行

如何在ASP.Net Core中使用 IHostedService的方法】执行自动服务运行

1.首先再服务层创建一个服务 MyFirstHostedService

csharp 复制代码
using Microsoft.Extensions.Hosting;
using System;
using System.IO;
using System.Threading;
using System.Threading.Tasks;
namespace HostedServicesApp
{
  public class MyFirstHostedService : BackgroundService
  {
    protected async override Task ExecuteAsync(CancellationToken token)
    {
      while (!token.IsCancellationRequested)
      {
        await Log();
        await Task.Delay(1000, token);
      }
    }
    private async Task Log()
    {
      using (StreamWriter sw = new StreamWriter(@"D:\log.txt",true))
      {
        await sw.WriteLineAsync(DateTime.Now.ToLongTimeString());
      }
    }
  } 
}

2.需要在.net core的Startup类文件中将刚刚创建的服务进行注册即可

具体如下:

csharp 复制代码
  public void ConfigureServices(IServiceCollection services)
  {
    services.AddHostedService<MyFirstHostedService>();
    services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2);
  } 

即可就实现了,即使当前是一个api接口,也可以实现自动执行某项任务

结果如下:

相关推荐
初次攀爬者1 分钟前
RocketMQ 基础学习
后端·消息队列·rocketmq
重庆穿山甲15 分钟前
Java开发者的大模型入门:LangChain4j组件全攻略(二)
后端
重庆穿山甲28 分钟前
Java开发者的大模型入门:LangChain4j组件全攻略(一)
后端
颜酱36 分钟前
单调队列:滑动窗口极值问题的最优解(通用模板版)
javascript·后端·算法
Java水解1 小时前
Rust嵌入式开发实战——从ARM裸机编程到RTOS应用
后端·rust
AI探索者1 小时前
LangGraph 条件路由:构建支持工具调用的智能 Agent
后端
苍何1 小时前
终于,我把 Openclaw 加 Seed2.0 Skills 做 AI 漫剧搞定了
后端
苍何1 小时前
阿里出手,最强Coding Plan出炉,OpenClaw可以痛快玩了
后端
风象南2 小时前
Claude Code这个隐藏技能,让我告别PPT焦虑
人工智能·后端