我是靠谱客的博主 迷路黄豆,最近开发中收集的这篇文章主要介绍c# webapi 项目启动时执行并定时循环执行一个方法的实现,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

    初学.net 开发.

    近日写webapi时有需求需要定时20分钟更新一次token,面向搜索引擎终于实现,现记录如下:

1.新建定时辅助类,设置好定时参数及要执行的方法

using System.Threading;
/// <summary>
/// 定时任务辅助类
/// </summary>
public
class TimerHelper
{
public
TimerHelper()
{
//实例化Timer 同时传入(目标方法,回调方法,第一次延迟时间,循环延迟时间)
Timer timer = new (TimerTask, null, 720000, 720000);
}
/// <summary>
/// 定时任务
/// </summary>
/// <param name="state"></param>
public void TimerTask(object state)
{
//具体的方法
Controllers.TestController common = new();
common.TimeTaskGetToken();
}
}

2.Program.cs 主类中 设置程序启动时运行

public static void Main(string[] args)
{
var main=CreateHostBuilder(args).Build();
TimerHelper timeHelper = new();
timeHelper.TimerTask(null);
//运行时启动定时刷新token的定时器
main.Run();
}

        至此以实现启动时执行与定时循环执行

3.为了更美观,在控制器中隐藏了更新token的方法


/// <summary>
/// 隐藏的接口,在定时器中被调用
/// </summary>
[ApiExplorerSettings(IgnoreApi = true)]//隐藏下面的方法
public void TimeTaskGetToken()
{
BaseMethod.GetAppToken();
}

        经过验证 可以正常运行,初学者,见笑!

最后

以上就是迷路黄豆为你收集整理的c# webapi 项目启动时执行并定时循环执行一个方法的实现的全部内容,希望文章能够帮你解决c# webapi 项目启动时执行并定时循环执行一个方法的实现所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部